討論串[問題] 一個關於陣列和指標的問題
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 5→)留言6則,0人參與, 最新作者snowlike (snowlike)時間16年前 (2010/03/31 16:57), 編輯資訊
0
0
0
內容預覽:
示意:. **ptr ┌info *p ┌info value ┌info. *ptr │ p │ &value ┴. ptr │ &p ┴. &ptr ┴. ary[].. ┌info. &ary ┴. p 只是利用陣列 ary 連續的特性來達到操作的目的,就像對 value 一樣. 至於你好奇的
(還有65個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者new052 (洞伍兩)時間16年前 (2010/03/31 13:58), 編輯資訊
0
0
0
內容預覽:
你原本的 code 用. gcc -Wall 編譯時. test.c: In function 'main':. test.c:8: warning: assignment from incompatible pointer type. 這個警告你沒有看過嗎?. 你把 ptr 宣告成. int (*

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者yguma410 (malo)時間16年前 (2010/03/31 13:50), 編輯資訊
0
0
0
內容預覽:
不好意思~~. 我想我沒表表達清楚. 我指的是我用下面這一行沒問題,因為這是我自算要shift多少個int的長度. printf("array[%d][%d]=%d\n", i, j, *(ptr+(i*3+j)));. 但是當我用改為這樣時,就會出錯(我用code:blocks會程式當掉). pr
(還有96個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者yguma410 (malo)時間16年前 (2010/03/25 22:37), 編輯資訊
0
0
0
內容預覽:
問題:. 程式如下,我的問題是:用array去寫成 *(*(array+i)+j) 就沒問題. 這表示說c語言的陣列是有記住他是3x3的陣列. 不然他怎麼知道第一層的array+i他要跳 3*sizeof(int) 呢?. 這樣是不是表示array除了用了 [3][3]的記憶體外,還有用到其它的?.
(還有506個字)
首頁
上一頁
1
下一頁
尾頁