首先明白「位址」概念,位址就是儲存單元的編號,而指標呢就是用來儲存位址的變數。
定義乙個指標變數時候要用*,帶*的變數就是指標變數例如:
//定義乙個int型別的變數
int a;
//定義乙個int型別的指標
int *p;
其次要明確兩個符號'*'和'&'。
*符號,總共會在兩個地方用到,乙個是在定義指標的時候,另乙個是在獲取位址值的時候。
&符號,是取位址符號,&a就是獲取到a變數的位址。
例如:
int *p;//定義指標p
int a=123;//定義int型別變數
p=&a;//指標p指向變數a的記憶體位址,其中&是取位址符。
printf("%d",*p)//輸出結果是123
那麼*p的意思是獲取所指記憶體上的值,所以*p等於123
C語言中指標大全
1.使用二維字串儲存字串的時候會出現儲存浪費的情況,使用指標陣列儲存則不會 char s for i 0 ifor i 0 i 3 i 2.指標陣列作為函式引數傳遞多個字串給另乙個函式。指標陣列是乙個陣列,只是裡面存放了指標 void str sort char s,int n n代表指標陣列的長度...
C語言基礎知識 指標
指標定義 資料型別 變數名 指標的定義 include int main include int main include int main printf a d,b d n a,b a 3,b 5 printf max d,min d n p1,p2 max 5,min 3 return 0 交換...
C語言中指標的操作
c語言中指標操作主要有以下幾種 指標減去乙個整數 模擬上面的4。指標自減 模擬上面的5.求差值 通常對指向乙個陣列兩個不同元素的指標求差值,代表兩個元素位置的差值。示例 include int main void int ptr1,ptr2,ptr3 ptr1 urn ptr2 urn 2 prin...