[C学习]指针与数组

来源:互联网 发布:索尼公司知乎 编辑:程序博客网 时间:2024/04/30 22:58

变量的地址就是变量的指针,存放变量地址的变量就是指针变量.为了表示指针变量和它所指向的变量的关系,用"*"来表示指向.

----------------------------

1>指针的定义

基类型 *指针变量名;

如:int *p;

p:     是指针变量中存放的值,它是一个地址,指向另一个变量的地址.

*P:   是指向变量里存放的值.

&p:是指针变量本身的地址.

注:指针变量必须指定基类型,而一个指针变量只能指向同一个类型的变量.如只有整型变量的地址才或可以放到指向整型的指针中.

------------------------------

2>指针变量的引用

指针变量中只能存放地址,不能将其非地址类型的数据赋给一个指针变量.

*:指针运算符,(或是"间接运算符")

&:取地址运算符

a>运算符"&"只能作用于内存中体现地址的对象,即在内存中为该对象分配存储空间,如变量,数组元素.而&(x+3)和&5则是非法的.

原创粉丝点击