若有定義 int a 22,4,6,8,10,12則 a 1 的值是多少

2021-08-14 06:08:01 字數 3423 閱讀 7444

1樓:匿名使用者

a為二維陣列,其中第二維長度為2所以

a[3][2]=,,}

a[1]+1的地址為&(a[1][1])

所以*(a[1]+1)的的值為a[1][1]=8

2樓:匿名使用者

10,a[1]代表的是第2行的首元素行地址,a[1]+1,直接轉到第三行的首元素,*(a[1]+1)去這個地址的值,也就是10.

3樓:匿名使用者

*(a[1]+1)的值是8

若有定義:int a[3][2]={2,4,6,8,10,12};,則*(a[1]+1)的值是

4樓:匿名使用者

首先a[1]是第1行(從0計數)的首地址。型別為int *型。指向a[1][0]

於是 a[1]+1就是指向a[1][1]

*(a[1]+1)就是a[1][1]的值,a=2 4

6 810 12

於是a[1][1]就是8了。

這裡有一個通用的公式

對於任意的 *(p+i) 等效於p[i]

5樓:己秀榮帖妍

應該是8,a[1]是第二行首地址,加1後跳到地址a[1][1],那麼再取值就是a[1][1]的值。請驗證,若有錯那就是行地址的跳轉,結果就是a[2][1]=10.

若有定義:int a[2][3]={2,4,6,8,10,12};則*(&a[0][0]+2*2+1)的值是

6樓:轉身彩虹

答案是bai12,我親自除錯了一下,沒問題的du。zhi

解釋:&a[0][0]表示陣列a的第一dao個元素的地址,陣列元版素儲存在記憶體中一權片連續的區域裡,所以陣列元素的地址加1則指向下一元素地址,多維陣列也是一樣。因此括號裡面的表示式就是a[5](實際上這裡沒有a[5],而是第5+1=6個元素,即a[2][3])的地址,前面再加上一個*就表示該地址對應儲存單元所儲存的內容了,就是12。

7樓:匿名使用者

12實際上是*(&a[0][0]+5),即陣列a的第6個元素

8樓:匿名使用者

6&a[0][0]+2*2+1=&a[0][0]+5

一般一個int型數在32位機裡面是4個位元組,正好指到6的初始地址

若有定義:int a[]={2,4,6,8,10,12};*p=a;則*(p+1)值是(),*(a+5)的值是()

9樓:匿名使用者

恭喜你 答對了,呵呵。其實這個問題你只需要在vc的編譯器上執行下就可以知道了,而且多動手寫程式可以調動積極性。

若有定義:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a; ,( )對陣列a元素的引用是正確的。

10樓:處搖胼手胝足

a。a陣列的長度是3,*(p[4])和**(p+4)都會造成超出地址範圍

(**p)[2]表達不正確

*(p[2]+3) 是a[2][3];

11樓:匿名使用者

int (*p)[4];表明p是行指bai針,即p指向二維陣列中的一du行。zhi

p=a;這一句表示

daop指向a[0],也就是

版指向a陣列第0行的第0個元素權

(a[0][0])的地址。

p[2]表示p指向a陣列的第二行,即指向a[2]行,也就指向a[2][0]的地址。

p[2]+3表示行指標指向a陣列的第二行(從第0行開始),(從0開始)第3個元素,也就是a[2][3],*(p[2]+3)表示第2行,第3個元素的值。

p+4表示第四行(從0行開始),因為a陣列沒有第四行,所以是錯的。

p[4]表示第四行(從0行開始),原因同上。

*p表示a陣列第0行,第0列地址,**p表示a[0][0]的值,值不會再包含元素,所以(**p)[2]是錯的。

若有定義:int a[3][4]={{1,2},{0},{4,6,8,10}};則初始化後,a[2][2]得到的初始值 10

12樓:匿名使用者

a[2][2]=8.

a[0][0]=1,a[0][1]=2,a[0][2]=0,a[0][3]=0,

a[1][0]=0,a[1][1]=0,a[1][2]=0,a[1][3]=0,

a[2][0]=4,a[2][1]=6,a[2][2]=8,a[2][3]=10.

陣列定義,從

前往後,個數不足專的補屬0。

13樓:泥代天熊涉

是8,你是3行4列的陣列,所以1,2,0,4是第一行,6,8,10是第2行的,a[1][1]是第2行第2列,所以是8.其他沒初始化的都是0.

14樓:迷茫的前行者

8,a[0][0-3]=1,2,0

a[1][0-3]=0,0,0

a[2][0-3]=4,6,8,10

15樓:匿名使用者

a[2][2]=0;

只要未初始化,其預設值就是0!

若有定義:int a[3][4]={{1,2},{0},{4,6,8,10}};則初始化後,a[1][2]得到的初值是_________,a[2][1]得到的

16樓:匿名使用者

a[1][2]=0

a[2][1]=6

這個初始化語句 a[3][4]=,,};

對陣列回a的賦值為

答a(0,0)=1 a(0,1)=2 a(0,2)=0 a(0,3)=0

a(1,0)=0 a(1,1)=0 a(1,2)=0 a(1,3)=0

a(2,0)=4 a(2,1)=6 a(2,20=8 a(2,3)=10

17樓:匿名使用者

不同的編譯器初始化陣列有可能是不同的,但一般是0,所以a[1][2]=0,a[2][1]=6

18樓:怪豬豬

a[1][2]得到的初值是_0________,a[2][1]得到的初值是__6______

對陣列專a的賦屬

值為a(0,0)=1 a(0,1)=2 a(0,2)=0 a(0,3)=0

a(1,0)=0 a(1,1)=0 a(1,2)=0 a(1,3)=0

a(2,0)=4 a(2,1)=6 a(2,2)=8 a(2,3)=10

19樓:匿名使用者

a[1][2]得到的初值是 : 0

a[2][1]得到的初值是 : 4

20樓:匿名使用者

a[1][2]=0

a[2][1]=6

若有定義inta51,2,3,4,5則語句a執行後a

陣列的下標是從0開始的 所以 a 1 是指陣列中的第二個數,以此類推。所以 a 1 a 3 a 2 2 a 3 1 a 3 a 4 a 2 4 5 3 6最後為 6 a 1 a 3 a 2 2 a 3 1 a 1 a 3 a 2 2 a 3 1 a 3 a 4 a 2 4 5 3 6 c語言 若有定...

若有定義inta7floatx25y

答案為2.5.這個關鍵是優先順序 問題1 括號永遠優先順序最高 2 無括號的預設優先順序 運算優先順序最高 運算優先順序次高 運算優先順序最低 所以是 2.5 由條件可知表示式 x a 3 int x y 2 4的運算結果為2.5。解答步驟如下 x a 3 int x y 2 4 2.5 7 3 i...

若有inta21,,若有inta321,2,3,4,5,則a21的值是多少

題目中的初始化矩陣如下 1 2 3 0 4 5 也就是說,大括號對應第一個角標,數字依次對應第二個交表,沒有明確初始化的都是0.所以a 2 1 就是5了 若有int a 3 2 1 3,2 4,5 則a 1 1 的值是多少,急 題目已經給出了除a 0 1 以外所有的元素值。a 1 1 對應的元素值是...