C语言:指针1

2018-08-17  本文已影响12人  灌木丛不怕风吹

一、指针变量定义

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()

上一篇 下一篇

猜你喜欢

热点阅读