【C语⾔】指针(⼀)—指针的定义
⽬录
⼀、什么是指针
以我的理解,指针就是存储地址的变量。在C语⾔中,对于变量的访问形式之⼀就是先求出变量的地址,然后再通过地址对它进⾏访问,这就是指针及指针变量。
⼆、指针变量的定义
定义例如:
int *p1;
char *p2;
以上就是定义的p1和p2指针。指针变量定义时前⾯要加 *,定义指针时的int和char数据类型是该指针指向的地址所存放数据的数据类型。
三、指针变量的赋值
指针变量保存的是⼀个地址,因此赋给指针变量的也应该是⼀个地址值。
例如:
p1 = &a;
以上就是将 a 的地址赋给指针变量p1,p1就指向了 a 的地址。注意这⾥的 & 是取地址运算符,⽤于获取变量地址。
形如:p1 = a、p1 = 100都是不合法的。
四、通过指针访问变量
* 是取值运算符,⽤于访问指针变量指向的数据。
例1:访问变量
定义变量a和指针p1,将a的地址赋给p1,同时打印a和p1指向的数值。
输出:可以看到*p1的值与a的值都是100。
例2:通过指针修改变量的值
将*p1的值改为200,再打印此时的a和*p1的值。
输出:可以看到a和*p1的值都变成了200。
指针变量本身有地址吗
通过⼀个⼩例⼦可以简单了解如何通过指针来访问数据及数据修改了。