1樓:匿名使用者
a.這道題不論選擇題應該是&array[i],還得加上i+=1.看了選項之後發現,需要合併在一起,那應該是&array[i++],但是選項沒有,那就找選項相同的.只有a了.
說說b.沒有i的自增,while無法跳出
c.i自增了.但是array[0]沒有賦值,雖然編譯成功,但是不符合題目
d,重複給array[1]賦值,錯誤
所以只有a是對的.
2樓:記住一座城
a. array+(i++) 依次為每個元素賦值b. array+i 只為第一個元素賦了值c.
&array[++i] 未對第一個元素賦值d. &array[i+1] 只為第二個元素賦了值
3樓:匿名使用者
array[i]就是array陣列的索引為i的元素,這是直接用陣列索引來表示,其實:
array[0] 就是第一個元素,用指標表示就是 *(array + 0)
array[i],用指標表示就是 *(array + i)
4樓:匿名使用者
陣列的名字就是該塊記憶體的首地址,相當於指向了陣列第一個元素的指標,陣列在記憶體中的儲存空間是連續的,所以array+i 和&array[i] 所指向的都是array[i]這個元素在記憶體中的地址
所以array+(i++)和&array[i++]是等價的
5樓:匿名使用者
陣列的名字array可以代表第一個元素的地址,即array和&array[0]是一樣的,arry+i和&array[i]是一樣的。
問一道C語言選擇題
k 4x k結果為x x k 5 k 4結果為k k 4 1 k x k k 4 4 執行之後 k 4 操作符的結合性是從右到左,所以先計算 x k k 4 操作符的結合性是從左到右,所以先計算x k,之後x 5,k 9,再計算k 4,之後k 1 所以 x k k 4 的值就是5 1 4因此最終k ...
C語言的一道選擇題,c語言的一道選擇題
給你這樣寫,你可能就明白了。int x 0,s 0 while x 0 s s x printf d s x的初值為0,第一個!x表示1 1 0成立,執行迴圈體,s x 首先 x是先執行這個運算,然後再使用x的值,所以s s x 即s 0 1 1,此時。x 1 s 1 然後再回到 x 0,x 0,0...
c語言選擇題,C語言程式選擇題。
1 c 2 b 3 b 4 d 5 b 6 b 7 d 8 d 9 d 10 b 11 b 12 c 13 a 14 c 15 b 16 c 17 c 18 b 19 b 20 b 囂張得很 1.d 2.b 3.b 4.c 5.b 6.b 7.d 8.d 9.d 10.d 11.b 12.a 13....