a(即b的位址)是指向指標的指標,稱為二級指標,用於存放二級指標的變數稱為二級指標變數.根據b的不同情況,二級指標又分為指向指標變數的指標和指向陣列的指標。
int str = 10;
int *pstr = &str;
int **ppstr = &str;
#include int main(void)
, ,
};printf("value of board[0][0]:%c\n",board[0][0]);
printf("value of *board[1] :%c\n",*board[1]);
printf("value of **board :%c\n",**board);
return 0;
}
執行的結果為:
value of board[0][0]:1由此可見:value of *board[1] :4
value of **board :1
press any key to continue
*board[1]
代表的是board[1]陣列的首位址,同理*(board[1] + 1)
或*(*board + 3)
表示對board[1][1]進行訪問。
**1:
#include void fun(int i)
int main(void)
執行的結果為:
fun: i = 4**2:main: i = 3
press any key to continue
#include void fun(int *p)
int main(void)
執行的結果為:
fun: i = 4**3:main: i = 4
press any key to continue
#include void fun(int a,int b,int *p)
int main(void)
執行的結果為:
main: i = 3這段**更直觀的表示了指標做函式輸出。main函式裡的int型變數i,經過fun函式後,作為fun函式的輸出。fun: a + b = 7,*p = 7
main: i = 7
press any key to continue
C語言指標雜記
1.指標就是位址,位址就是指標 2.指標變數 定義某個變數,這個變數中存的是位址 指標 的值 3.void型別的指標在傳參過程中可以接受任何型別指標的值,也可以把自己的值傳給任何型別的指標 4.int p 3 指標p指向int型別的資料,該資料有3個int型別那麼大 5.int arr 2 3 6....
C語言指標雜記文件
指標的四種用途 以一種十分簡潔的方式訪問乙個大的資料結構。是模組間的共享更加方便。實現程式的動態記憶體分配。記錄資料項之間的關係。void指標是空型別指標,它不指向任何型別,即void指標僅僅是乙個位址,所以空型別指標不能進行指標運算,也不能進行間接引用 因為指標運算和間接引用都需要指標的型別資訊 ...
C語言 雜記
1 常量溢位 u16 adc temp 0 應為 u32 adc temp 0 for i 0 i 100 i adc temp 100 1.2 資料範圍溢位 將乙個數拆分為n個隨機數 for i 0 i 200 i break 可更正為 for i 0 i 200 i else 小於或等於0xff...