int a 51,2,3,4,5什麼意思 詳細

時間 2021-10-14 22:44:24

1樓:匿名使用者

定義了一個int(整型)的長度為5的陣列a(a是陣列名稱),其中每個元素對應的值分別是1,2,3,4,5(也就是說a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5)

2樓:g**in_兔斯基

如果是int a[5] = {1,2,3,4,5}(注意是中括號),表示一個陣列 a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5

如果是int a[5] = (1,2,3,4,5)(小括號),定義會報錯,

3樓:匿名使用者

定義陣列[5]這裡面的5代表5個數,int說這個陣列的內容為整型,(1,2,3,4,5)這裡的1到5就是整型啦!

4樓:古陽真人

應該為 int a[5] =;

意思是:將a[0]~a[4]依次初始化為1,2,3,4,5.

5樓:匿名使用者

這句話在c語言裡是不能初始化陣列的,編譯不會通過,初始化陣列有一下方式:

int a[5] = ;包含5個成員的陣列正好對應著五個值;

int a[5] = ;編譯器給陣列順序賦值,後面的補為零;

int a = ;陣列未寫大小,由後面賦值決定,這裡編譯器會預設陣列大小為5;

int a[5] = ;想定義一個全為零的陣列就用這個,不過陣列大小一定要明確指定

迴圈(如for語句)逐個賦值,挺傻的方法不說了;

6樓:匿名使用者

寫錯了,應該是大括號

int a[][5]={{1,2,3},{4,5,6}}是什麼意思

7樓:匿名使用者

int a[5]

建立一bai個二維陣列 元素型別為duint 型 其大小為n*5 (共有

zhin行

dao 每行5個元素) n的值有其版後初始化權序列決定

初始化序列為

,}所以n為2

即定義2行5列的二維陣列

其每個元素值為

1 2 3 0 0

4 5 6 0 0

ps:陣列元素如果部分定義,未定義部分元素自動賦值為0

int a[5]={1,2,3,4,5}; int * ptr=(int *)(&a+1); 那個&a+1是哪個的指標地址?

8樓:匿名使用者

int a[5]; 一個帶有5個int空間的陣列a

&a 是指變數a的地址

&a + 1 表示的是 跳過一個“a[5]"大小的空間後的地址,即:a[5]的最後一個元素的後面

9樓:匿名使用者

陣列a佔據的空間後面的那個地址

&a+1,a是陣列,&a+1就是 陣列首地址+sizeof(a);

10樓:匿名使用者

&a是對a的引用,也可以說是a的地址,&a+1就是a的地址的下個地址,也就是陣列中2的地址

11樓:上帝吻了她

int a[5]表示a是一個有5個int型資料的陣列,&a表示取a陣列的地址,一維陣列的地址是首個元素所在的地址,所以&a+1代表的是a這個陣列本身在進行+1操作,即&a加了1個5個int型,跳到了a[5]後面的地址

int a[5]={1,2,3,4,5}; int *p=(int*)(&a+1); printf("%d",*(p-1)); 答案為什麼是5?

12樓:匿名使用者

這個問題的關鍵是理解 &a

a是一個陣列名,也就是陣列的首地址。

對a進行取地址運算子,得到的是一個指向陣列的指標!!!!這句話尤為重要!

也就相當於

int (*p) [5] = &a;

p是一個指標,它指向的是一個包含5個int元素的陣列!!

那麼執行p+1後,p的偏移量相當於 p + sizeof(int) * 5 !!

而程式中強制將指標p轉換成一個int* 那麼 p -1 其實就是 p - sizeof(int)

所以,p -1 指向了陣列中得最後一個元素,也就是 5

13樓:匿名使用者

&a + 1

&a的型別為 int (*)[5] 那麼&a+1 後 +1 其實 +上5*sizeof(int)的大小

然後你你又強轉為int*型別 而p-1 減去的其實就int的大小 因為他的型別為int*

14樓:匿名使用者

肯定是5啊你認為是什麼

c語言 main() {int a[5]={1,2,3,4,5},b[4]={6,7,8,9},*p=a,*q=b}

15樓:半截小丑

main()

,b[4]=,*p=a,*q=b//p指向a的首地址,即1,q指向b,即6

p+=2;q+=3;//p地址後移2位,指向3,q同理指向9

*p=*(q)+3;//賦值語句,將q指向的內容加3賦給p,則p指向的值3變成12,q依舊為9

q--;//q地址前移1位,即8

*(q-1)=*(p+1)-5;//將p指向位置的下一位的內容即4減去5得-1,賦給q的前一位,則q的前一位變成-1,但q的指向位置沒有改變

printf("%d\n",*p);//輸出p的內容,即為12

printf("%d|n",*q);//輸出q的內容,即為8

} 這裡涉及到很多小知識點,如果不理解,歡迎追問,若滿意,請採納,謝謝

16樓:苗藍強令楓

inta[

]=:意思是a陣列為包含的整數陣列,

inta[

]=,*p=a:p是等效於a的整數指標,你應該這樣讀int*p=a;(*號跟著變數走)定義了一個指標等於a陣列首地址。

17樓:匿名使用者

你應該自己推導,**擋住了你的思路,再提問,這樣對你理解知識有幫助!

18樓:倫悅宜

p+=2;q+=3;p指標指向a[2],q指標指向b[3]*p=*(q)+3;把a[2]換成12

q--;q指標指向b[2]

*(q-1)=*(p+1)-5;b[1]換成-1printf("%d\n",*p);輸出12printf("%d|n",*q);8

19樓:匿名使用者

*p=a 表示指標p指向陣列a的首地址即第一個元素;*q=b指標q指向陣列b的首地址即第一個元素;

p+=2表示陣列a的第三個元素,q+=3表示b陣列的第四個元素。因此*p=3,*q=9;

*p=*(q)+3;這一句是把陣列的第三個元素修改為7;此時a=q--;此時q應指向陣列b的第三個元素

*(q-1)=*(p+1)-5;這一句是修改b中第二個元素為a中第四個元素的值減去5因此b=

一次輸出的結果應為12,8;

20樓:

想知道你寫的這個程式的意義是什麼。

有說明語句int a 3表示什麼意思

薔祀 有說明語句int a 4 5 則a 2 3表示正確引用a 1 3 由題意可知a 2 4 已經越界。最後一個元素a 2 3 引用時下標從0開始,第一行a 0 0 a 0 1 第三行a 2 0 a 2 1 所以最後求解出來a 2 3表示正確引用a 1 3 擴充套件資料 陣列元素的編寫方法 let ...

英語中的語法是什麼意思,英語語法什麼意思 詳細

務暉郗淡 主語主語是一個句子中所要表達,描述的人或物,是句子的主體。iwork here.我在這兒工作。狀語 說明事物發生的時間,地點,原因,目的,結果方式,條件或伴隨情況,程度等情況的詞叫狀語。狀語可以由副詞,短語以及從句來擔任 定語在句中修飾名詞或代詞的成分叫定語。用作定語的主要是形容詞,代詞,...

雙馬尾是什麼意思,戀愛雙馬尾是什麼意思?(請詳細解釋)

111111前的 雙馬尾是一種髮型,是指左右兩邊各綁上對稱馬尾的髮型,屬於acgn文化中的萌屬性之一。這種髮型通常多見於少女或小女孩,所以有不少人認為雙馬尾是可愛的象徵。日語中稱為 在英語中稱 bunches 在廣東話中稱孖 m 辮。雙馬尾向來是二次元中一種具有特殊魔力 人氣極高的萌屬性,在acgn...