1樓:無名狀
因為變數p是個二級指標,你那樣寫是給第二級的指標賦值,你p的第一級指標沒有初始化也就是沒有分配空間,所以會出錯
你可以這樣寫
int *b,**p;
int a[10][20];
*p = b;//給p的一級指標初始化(分配空間,這是必須的)**p = a;
以上寫法只是打個比方,寫法有千萬,看你怎麼寫而已
2樓:匿名使用者
參考這個**
3樓:迎風搖擺的樹葉
1樓的不錯,指標和陣列是不一樣的,只不過穿著一樣的外衣欺騙你而已
C語言二級題,C語言二級題
p指向a首地址,x 是無符號16進位制列印,所以這裡首地址是16進位制的194,int2位元組大 明p自增跨度2,所以p 9地址值就加了18。因為是16進位制運算所以是194 12 1a6 程式要求輸出的是地址,p的地址是194,那麼p 9地址是194 18,根據16進位制相加,就變成1a6了呀。程...
關於c語言指標和地址問題
針對第一個問題 是取地址符號,資料在計算機中儲存,有相應的地址能夠找到.陣列頭部就相當於一個指標,如果float x n 那麼x代表著陣列中的首地址,由於陣列在記憶體佔用的是連續儲存空間.因此也可以用指標去得到它的資料.你呼叫陣列的時候,其實也就是傳遞陣列的首地址給函式,那麼就不需要 符號了.然而你...
C語言的問題,指標陣列,c語言指標陣列
改變不了,字串常量是改不了的,你可以試試char p aaaaa p 1 b 這樣是改不了的 只能定義二維陣列才可以改 char p 3 100 這樣才可以改,不要問為什麼,字串常量就是不能改 直接讓指標指向另一個字串即可 p 0 aaaa 這樣定義指標指向的字串是無法修改的。c語言指標陣列 p是i...