設inta41,3,5,72,4,6,8則a1的值為多少

2021-03-03 21:56:08 字數 3141 閱讀 4914

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陣...