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 對應的元素值是...