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
那個&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]後面的地址
答案為什麼是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.我在這兒工作。狀語 說明事物發生的時間,地點,原因,目的,結果方式,條件或伴隨情況,程度等情況的詞叫狀語。狀語可以由副詞,短語以及從句來擔任 定語在句中修飾名詞或代詞的成分叫定語。用作定語的主要是形容詞,代詞,...
c語言中 a 10是什麼意思,c語言int a 10 10是什麼意思
自我程式設計 如果在型別後面的話,就是定義陣列a大小維度10的意思。比如 int a 10 就是定義整型陣列a,大小10個整型資料大小 1個int佔 4位元組的話,就是佔40個位元組大小的記憶體 如果是在表示式中,比如 a 10 1 這裡a 10 就表示a陣列第11個元素 陣列下標是從0開始的,10...