您的位置:首页 > 其它

指针

2015-11-02 20:49 155 查看
指针的定义

"直接引用"是直接通过变量名来读写变量,C语言中还有一种"间接引用"的方式(以变量a为例):首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值。这就是"间接引用"。这种用来存放变量地址的变量,就称为"指针变量"

一般形式:类名标识符 *指针变量名;

例:int *p; "*"是一个说明符,用来说明这个变量是个指针变量,是不能省略的,但它不属于变量名的一部分。

指针的初始化

1>先定义后初始化

<span style="font-family:courier new,courier;">1</span>// 定义int类型的变量a
2 int a = 10;
3
4 // 定义一个指针变量p
5 int *p;
6
7 // 将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
8 p = &a;


2>定义的同时初始化

// 定义int类型的变量a
int a = 10;
// 定义一个指针变量p
// 并将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
int *p = &a;
注意
指针变量是用来存放变量地址的,不要给它随意赋值一个常数。
<span style="color:#000000;">int *p;
p = 200; // 这是错误的</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: