當前位置:編程學習大全網 - 編程軟體 - C語言指針易錯問題附圖+高分

C語言指針易錯問題附圖+高分

搞IT的人,都是夜貓子啊。。

1.這個題和妳前面的提問,都是關於指針的問題,因為指針太靈活,妳可以畫個跳轉圖來標記每個指針指向的內容,這樣就好理解了。

2.任何變量都需要有存儲空間,每個存儲空間對應壹個存儲地址,比如指針p,即p有壹個存儲地址,該存儲地址對應的存儲空間放的是p指向的地址;

3.*p表示p是個指針,即p的值是個地址,該地址指向壹個字符串(姑且這樣說),**k表示k是個指向指針的指針,即k的值也是壹個地址,但是該地址指向的還是壹個地址;

4.p=a,表示將a的存儲地址賦給了p,此時p的存儲空間放的是數組a的首地址;k=&p,表示將指針p的存儲地址賦給了k;

5.*(p++)的意思是,先用p,後執行p自加操作,所以第壹個printf輸出的實質上是*p的值,不言而喻,輸出的結果是2;

6.第二個printf:前面說過,k存放的是指針p的存儲地址,那麽*k就是p的存儲空間內容(p的存儲空間存放的是數組a的地址,但是註意,此時p的值已經加1了,也就是p指向了數組a的第二個元素),因此*(*k)就是數組a的第二個元素,結果就是輸出4;

  • 上一篇:100分高分求sql語言的數據庫實驗報告...
  • 下一篇:臺達絕對值編碼器設置
  • copyright 2024編程學習大全網