C語言與指針學習隨筆,勉勵自己學習用!
-->變量不一定按照聲明順序保存在內存中
-->&運算符可取得變量的地址(指向變量的指針)
*運算符可取得地址的變量
int j=10;
int *p=&j; //指針p指向j
int k=*p; //取得指針p指向的變量
-->聲明
int *p;
int* p; //等價
int* p,p1; //無法聲明兩個指針變量,第二變量為int型
-->對指針加N,指針前進“當前指針指向的數據類型長度xN”
-->數組下標從0開始
int array[10];
array[0] -> array[9] //10個元素
-->數組與指針
int array[];
int *p;
p=array[0];
p=array;//使指針p指向數組array起始元素地址
*(p+i)
p[i]
/*數組名[數組元素]
數組名 -> 數組起始元素地址,可以理解為指針*/
array[2];
*(array+2);//二者等價