指針是C語言中非常重要的數據類型,那麼什麼是指針呢?
指針類型就是用來用來存放變量地址的變量,指向某個變量。
指針的一般形式:*指針變量名
int *p;
float *p1;
“*”是用來說明這個變量是指針變量,前面的類型標示符表示指向變量的類型
//定義一個整型變量a並初始化為10
int a =10;
//定義一個指針變量p,可以指向int的地址
int *p;
// 將變量a的地址賦值給指針變量p,所以指針變量p指向變量a
p = &a;//&可以取得一個變量在內存當中的地址
錯誤實例:
int *g;
g =20;
指針變量的值一般不能直接賦值一個整數,而是通過變量地址的方式賦值,如下:
*p =20;
printf("a=%d\n",a);
void *p3;//這個叫無類型指針,意思是這只是一個指針變量,不指向任何具體的數據類型,但可以通過強制轉化將void *轉化為其它類型指針,也可以用(void *)將其它類型指針轉為void類型指針
空指針:指針的值為NULL