一、指针变量定义
C语言两种变量:其中变量(普通变量)存储内容值;地址变量(指针变量)存储地址值。
1.定义格式:类型名 *指针变量名;
如:int a,b,*p1,*p2;
注:(1)定义变量(普通变量,地址变量)都必须在前面有类型名。
(2)在定义指针变量时,指针变量名前的“*”表示现定义的是一个指针类型的变量。星号并不是指针变量名的一部分,只是一个标志。
(3)指针变量专门用来存地址,禁止将一个整型值直接赋给一个直接变量。
2.指针变量的引用
“&”取地址运算符,通过&云孙福可以取出普通变量的地址。
“*”指针运算符,*可以取出指针变量所指向的普通变量的值,(间接引用普通量)
注:(1)可以通过赋值使一个指针变量“指向”某一普通变量(指针变量=&普通变量)
(2)在C语言中正确的做法是先让指针变量指向一个确定的存储单元后,再通过该指针变量引用它所指向的存储单元
(3)变量名(普通变量、指针变量)都表示存储单元内的值
p1=p2;/p1指向了p2所指想的单元/
(没有*是地址,有*是内容值)
(4)若指针变量p指向变量a,即将变量a的地址赋给了指针变量p
(5)所有的指针变量在内存中分配字节数相同 sizeof()
网友评论