1樓:
*a就是a[0],可以看作是個陣列名,它的元素是int,而不是int, (*a)[i]就是 a[0][i], 所以i的最大範圍是整個陣列的長度,而不是列數
2樓:寒竹真人
你定義p指標是一維陣列,所以p的內容應該是1,2,3
但是你輸出陣列內容時做了個6次的迴圈,指標超出了一維陣列最後一個定義的內容後,只能順序向後移動輸出,而a陣列是個2維的陣列,他儲存的內容是1,2,3,3,2,4,因此6次迴圈就將a陣列的內容全部輸出了。
3樓:匿名使用者
c裡面陣列是在連續的空間進行儲存,並且是行優先儲存。就拿二維陣列來說,它的每個元素是儲存在連續空間。如你寫的a[2][3].
它的儲存順序為 a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]。
陣列名本身就相當於指標,儲存的是陣列的首地址。所以你用指標去指向二維陣列的a[0][0]然後往後移動指標是可以到達a[1][2]的 並不是bug。
c語言題求高手指教,C語言題,求高手指教。。。。
這道題不理解思路是不能理解函式的 acm的題講清思路要打好多字 加30分懸賞我給你打詳細點 p m n 表示 以n為最大數的m有多少種分法 並遞迴出 p m n 1 例 p 4 4 表示 4 4 1種p 4 3 4 3 1 1種 p 4 2 4 2 p 2 2 p 2 2 2 2 1種 p 2 1 ...
C語言程式設計的問題求高手指點指出我錯在哪
struct score的定義後面忘bai加分號了dupaixun函式宣告的是有引數zhi的,你呼叫時沒寫參dao數 paixun函式裡的struct t要改內成struct student t。而且struct只需要在定義時容寫,後面使用t的時候直接寫t就行了,不用寫struct t 發現復幾個錯...
C語言,關於字串與字元陣列問題,求高手指點一二啊,謝謝
c的教科書中一再宣告,使用strcpy str1,str2 時一定要保證str1有足夠的空間保證str2拷入。言下之意,strcpy不檢查str1是否能容納str2的拷入,正確性完全由程式設計師來控制。你把 01234567891 拷入到str 10 中,前10個字元是保險的,後二個字元就 難說 了...