13 以下為 C 語言程式中宣告的兩個陣列:int a[2][3][2]={6,5,4,3,2,1,0,-1,-2,-3,-4,-5};與 int b[2][2]={1,2,3,4};,
試問 a[1][2][0]+b[0][1]的值為何?
(A)2
(B)-2
(C)0
(D)a[1][2][0]+b[0][1]無法相加
答案:登入後查看
統計: A(20), B(113), C(47), D(38), E(0) #1191382
統計: A(20), B(113), C(47), D(38), E(0) #1191382
詳解 (共 6 筆)
#1300811
首先確定b陣列
b[0][1]的值為{{1,2} , {3,4}}
b[0][1]的值為{{1,2} , {3,4}} = 2
a陣列可倒推,
∵ int a[2][3][2] 3x2 =6
∴ a[1][2][0] 是a陣列中的後六個{,0,-1,-2,-3,-4,-5}
a[1][2][0] = {,0,-1,-2,-3,-4,-5}
a[1][2][0] = {,0,-1,-2,-3,-4,-5}
-4 + 2 = -2
7
1
#1302465
是的!!程式會依內容去判斷數值所擺放的位置
3
0
#4382543
a[i] [j] [k]
a[2][3][2]={6,5,4,3,2,1,0,-1,-2,-3,-4,-5}
i={6,5,4,3,2,1}and{0,-1,-2,-3,-4,-5}
j={6,5}{4,3}{2,1}and{0,-1}{-2,-3}{-4,-5}
k 0 1 0 1 0 1 0 1 0 1 0 1 是各括號裡頭的兩個數字
a[1][2][0]=-4
1
0
#1302565
感恩~
0
0
#1298597
C語言程式中陣列的宣告可以這樣一連串的宣告嗎
不是應該每一項被包在大括號{}中嗎
不是應該每一項被包在大括號{}中嗎
0
0
#1300936
他宣告的時候沒有包在裡面
這樣也可以嗎?
這樣也可以嗎?
0
0