1樓:千片隨風
陣列名是指向陣列第一個元素的固定指標。
*a+1是a[1]
*a[1]是a[1][0]=2
2樓:匿名使用者
*(*a+1) 的值為2
3樓:長城知道
a的型別為int (*)[4]
*a 就是a[0]
a[0] 1 就是 &a[0][1]
*(*a 1) 就是a[0][1]
c語言中*(*a+1)什麼意思 int a[3][4]={{1,3,5,7},{2,4,6,8}};*(*a+1)的值
4樓:
*(*a+1)==3。
5樓:逆戰
*(*a+1)這種寫法是錯的,a是陣列第一個元素的地址,*a=1,*(*a+1)=*2,這明顯是錯的。
定義如下變數和陣列: int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; 則下面語句的輸出結果是 。" for(k=0;k<3;
6樓:
a是 123
456789
a[0][2] 就是第一行第三個 3
a[1][1] 就是第二行第二個5
a[2][0] 就是第三行第一個 7
陣列下標是從0開始的
7樓:匿名使用者
這是一個三行三列的二維陣列
陣列的下標是從0開始算起的
第一次 是 [0][2] 即第一行第三列 也就是3第二次 是[1][1]即第二行第二列 也就是5第三次 是[2][0]即第三行第一列 也就是7
8樓:我不廢了
就是ls說的。很明白。給他分吧。
求解假定一個二維陣列的定義語句為「int a[3][4]={{3,4},{2,8,6}};」,則元素a[2][1]的值為?
9樓:匿名使用者
陣列裡面
復 一個括號括起來制
的是一個一位陣列 裡面不夠的數bai會自動補\0 這樣du說雖然不zhi夠詳細 但是我想你dao能理解 每個老師都會講 這一套道理我就不多說了 是a[0]的 意思是a[0][0] = 3; a[0][1] = 4 同樣 a[1][0] = 2 ; a[1][1] = 8; a[1][2] = 6; qi'yu'zhi其餘值都沒有 現在陣列就定義了這麼多 a[2][1] 的值沒有 系統預設填充為\0 就是空的意思
10樓:匿名使用者
a[3][4]定義了一個二維陣列三行四列
a[2][1]是2行一列
0 1 2
0 3,4,0
1 2 ,8,6
2 0 ,0,0
11樓:傾聽風述
a[2][1] 是空值,這裡應該是0!
20懸賞!!**等!若有以下定義:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 則值為3的是( ) 20
12樓:匿名使用者
*p=a,陣列名錶
bai示地址,該
du句話的意思就是p=&a[0],p+=2表示p=&a[2];
接下zhi來我們看看* ++的優dao先級版,兩個優先順序是一樣的,屬於右權結合。*(p++)首先計算p++,由於++在後面,所以*(p++)相當於計算*p,然後p++;所以a和c相同,至於d ++*p表示++(*p),將*p的值++。我不知道樓主用的什麼編譯器。
對於我的理解,如果是printf(「%d」,*(p++))這種樣式輸出的話,a 輸出是3,b輸出是4,c輸出的是4,d輸出是4
13樓:匿名使用者
應該是a,*(p++)和*p++是一樣的,都是先算p++【為p】然後算* 符【為*p=3】最後p自加
這是* 和++的右結合性。
int x[3][3]={1,2,3,4,5,6,7,8,9};是什麼意思
14樓:小猥瑣之葉子
在x[3][3],其陣列元素實際為x[0][0],x[0][1],x[0][2],x[1][0],x[1][1],x[1][2],x[2][0],x[2][1],
x[2][2]。所以是將1,2,3,4,5,6,7,8,9賦值給x[0][0],x[0][1],x[0][2],x[1][0],x[1][1],x[1][2],
x[2][0],x[2][1],x[2][2]這九個元素。
15樓:匿名使用者
你這個c語言要好好補補了!
這是個二維陣列表示x[0][0]=1,x[0][1]=2,後面的依次來就ok了!!
16樓:匿名使用者
這是一個二維陣列的初始化。
相當於從x[0][0]到x[2][2]依次賦值。
分別為1,2,3,4,5,6,7,8,9
17樓:淺水魚
定義的一個整形的二維陣列相當於即x【m】【n】m1 1,2,3
m2 4,5,6
m3 7,8,9
18樓:
二維陣列,相當於int x[3][3]=,,}
19樓:塗博麗禹銘
二維陣列在記憶體中是如下儲存的,按行進行儲存的x[0][0]
9x[0][1]
8x[0][2]
7x[1][0]
6x[1][1]54
x[2][0]32
1其實也可以看做一維陣列的儲存
x[0]----x[8]
x[0]=9
x[1]=8
x[8]=1
因為儲存的時候都是一樣的
p指向的是
x[1][1]
也就是說
p[0]
=x[1][1]
p[1]
=x[1][2]
p[2]
=x[2][0]
所以結果就是那樣了。
這裡並不是拆分,而是計算的相對位置。
求採納為滿意回答。
設int a 7,b 8,則printfd,d na b,ab,a b 的輸出結果是什麼
逗號運算的值 是最右的值.所以 這裡等效於 printf d,d n a,a b 所以輸出7,15 7,15 a b,a 是逗號表示式,取後面的 諸如此類的問題,你儘可以自己寫個函式驗證一下 7,15,因為每個輸出的都是括號裡的最後那個 a b,a 這裡涉及到逗號運算子的先後順序,他是從右到左計算,...
已知int a 31,2,3,4,5,6,7,8,9,則不能表示陣列元素a
選擇b a 2 1 b是表示a 2 1 的值,不是地址。若有說明 int a 3 1,2,3,4,5,6,7,8,9,10 則a陣列第一維的大小是 答案是4 為什麼?因為陣列有10個數字,二維有三個數,10 3 3,所以計算機會自動將a陣列變成a 4 3 因此一維的大小為4,4 指一維有四個元素,而...
c語言若已定義 int a 41,3,5,6,9P a則p a的值是求過程
p是指向陣列第三列的地址值 a是指向陣列第一列的地址值 所以 p a 其實就是兩個地址的差值,實際就是前兩列資料所佔的儲存空間 4 2 2 8個位元組 a 2 是在第三行開頭嘛,一行4個,兩行就是8 若已定義 int a 0,1,2,3,4,5,6,7,8,9 p a,i 其中 0 i 9,則對a陣...