討論串[問題] C語言的問題
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者ericdoctor (小黑)時間10年前 (2014/06/26 22:57), 編輯資訊
1
0
1
內容預覽:
不好意思前面省略. int i;. int *ptr;. int array[3][4] = {{10,11,12,13},{4,5,6,7},{18,19,20,21}};. ptr = (int*)array;. printf("%d\n",array[1][2]);. ptr++;. prin
(還有187個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者LPH66 (1597463007)時間10年前 (2014/06/27 03:06), 編輯資訊
1
0
1
內容預覽:
array 的型態是 int[3][4], 或曰「3x4 的二維 int 陣列」. 陣列變數在多數狀況下會 decay 成指向其首元素的指標. 於是在式子裡因為要計算 array+1 的關係. 它 decay 成了一個 int(*)[4], 或曰「指向「長 4 的一維 int 陣列」的指標」. 其指
(還有886個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者RealJack時間10年前 (2014/06/27 15:57), 編輯資訊
0
0
1
內容預覽:
這篇回得很仔細. 不過有一個地方的敘述可能要修正一下. 沒錯,這裡被int(*)[4]指到的值是一個陣列 *(array+1)應該是指到{4,5,6,7}這個陣列首元素的指標,type是int*. 上面這兩個說法是等價的(陣列的名字 = 指向首元素的指標). *(array+1)是一個陣列,沒有被命
(還有39個字)
首頁
上一頁
1
下一頁
尾頁