這周主要進行了與指標相關的內容的學習,以下是一些自己整理的關於指標的知識點總結,如果有缺差,歡迎指出。
*在不同的場合有不同的含義,我們要根據情況合理理解和使用
在定義變數的時候需要用*,但是給指標變數賦值的時候不用*
*可以用來表示乙個變數是指標變數,值得注意的是,同一型別的指標變數只能指向同型別的變數的位址。
獲取和改動指標指向的資料
例如(部分片段)
int a=20;這裡*p就借指標修改了a的值。int *p=&a;
*p=30 ; //*表示獲取指標指向的資料
printf("%d",a);
//輸出為30
關於&
&是取位址操作符,可以取出乙個變數的位址。
當有*&等組合,例如&*a,應該從右到左結合。&*a==a
陣列與指標
陣列可以用 str+i表示指向第i個元素的個數(注意不是下標)
可以通過 int p*=str; 來使用p++來指向str陣列的下乙個元素,但是str++不行(會改變值,而不是跳到下乙個元素)
指標知識點總結
用指標作函式引數。返回指標值的指標函式。指標陣列 指向指標的指標。main函式的命令列引數。指標與指標變數的概念 指標與位址運算子。變數 陣列 字串 函式 結構體的指標,以及指向變數 陣列 字串 函式 結構體的指標變數,通過指標引用以上各型別資料。指標與指標變數的概念。1 指標 就是記憶體中的乙個儲...
指標知識點
指標定義 指標是乙個變數,儲存的內容為位址。int num 5 如果系統分配給num的空間為0x1000到0x1003 num的位址就為首位元組位址0x1000。0x1000內儲存的內容為5。定義指標p int p 指標p內儲存的內容為num的位址,如果系統給p分配的位址為0x2000,可以得到下圖...
指標知識點
1 一級指標 int p 2 二級指標 int p 3 多級指標 int p etcconst int p 指標常量 指標是乙個常量,必須初始化 int const p null 5 陣列指標和指標陣列 陣列指標 對二維陣列進行操作 int p n 陣列指標 儲存指標型別的陣列 int p n 6 ...