指標階段,需要用心來學習,快可能會導致慢的效果。應該先從整體上學習指標的知識體系,再接著去學習一級指標、二級指標、多級指標,甚至於指標陣列、陣列指標,最後才能有基礎去學習更加複雜難懂的函式指標、指標函式。
指標是一種變數,會占用4個位元組的記憶體空間,空間存放的是其他記憶體空間的位址。
*ptr操作的是記憶體空間。申明時,*表示申明的變數是指標;使用時,*表示使用的是指標所指的空間的值;*ptr=
表示給記憶體賦值->記憶體寫入,=*ptr
表示從記憶體讀取資料
牢記指標變數不等於指標所指向的記憶體塊,如圖所示:
間接賦值是指標存在的最大的意義。一般而言:常用高階指標來更改低一級指標的值。比如:int a; int* ptr1; int** ptr2;(函式呼叫時,用實參取位址傳給形參,形參運算結束後把值傳給實參。)
指標必須與記憶體聯絡起來學習、思考。主調函式可以把堆區、棧區、全域性區地記憶體位址傳給被呼叫函式地形參==是輸入形參,被呼叫函式只能返回棧區、全域性區資料(因為被呼叫函式一旦執行完畢就被析構了),被呼叫函式地形參運算後賦給實參地位址==輸出形參
更新於2020.10.28
C語言知識體系
吾嘗終日而思矣,不如須臾之所學也 吾嘗跂而望矣,不如登高之博見也。登高而招,臂非加長也,而見者遠 順風而呼,聲非加疾也,而聞者彰。假輿馬者,非利足也,而致千里 假舟楫者,非能水也,而絕江河。君子生非異也,善假於物也。出自荀子 勸學 c語言體系結構1 基本概念 2 格式化輸入 3 表示式 4 選擇語句...
指標知識體系搭建
先從整體上把握指標的知識體系。然後突破1級指標 二級指標 多級指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址。測試指標變數占有記憶體空間大小 p操作記憶體 指標變數和它指向的記憶體塊是兩個不同的概念 指標是一種資料型別,是指它指向的記憶體空間的資料型別 結論 指標的步長,根據所指記憶體空...
讓人崩潰的C 知識體系
c 的難學在於它的知識點太多,太繁雜,然後又很面向底層,需要考慮記憶體,指標這些,但在如今的軟體開發中,又由於它的高效能,讓其在很多很有前景的領域,例如遊戲,金融,人工智慧等等,有很大的市場,而且,c 的待遇工資都是偏高的,所謂重賞之下必有勇夫,我們今天簡單看看c 的知識體系,瞧瞧c 到底有多少東西...