指针变量
前面我们说,存放地址的变量,称为指针变量,那么我们该如何定义和使用指针变量呢?
使用指针变量
我们先从一个例子引入:
问题:先定义2个整型变量,再定义2个指针变量,分别指向这两个整型变量,通过访问指针变量,找到他们所指向的变量,从而获得这些变量的信息。
#include <stdio.h>
int main(){
int a=1,b=2; //定义了两个整型变量
int * a_pointer , * b_pointer; // 声明了两个指针变量,没有定义
a_pointer=&a; // 将变量 a 的地址传给 a_pointer
b_pointer=&b; //将变量 b 的地址传给 b_pointer
printf("a=%d,b=%d\n",a,b);
printf("a_pointer=%d,b_pointer=%d\n",* a_pointer,* b_pointer);
return 0;
}
我们可以看到,输出的时候,其结果是相同的,因为 a_pointer 和 b_pointer 有了 a 和 b 的地址,前面加上*号之后,就代表了该地址所指向的数据内容。