学习C语言是在大学的时候,毕业许久,如今工作需要,重拾故识,又有一番小小的体会,记录如下。
1、C语言中什么是指针?
指针:一个指向地址的变量;其中有两个关键点,一是指针是一个变量,二是这个变量里存放的是地址。
2、指针的定义
例如定义一个名为p的整型变量指针 int *p; 指针的标识符是 ‘*’ (定以后必须初始化)。
3、举个例子加深对指针的了解
#include<stdio.h>
int main()
{
int a=5;
int *p=&a; //这里也可以写成 int *p; p=&a;两句,执行结果是一样的。
printf("a=%d,p=%d\n",a,p);
printf("&a=%d,*p=%d\n",&a,*p);
return 0;
}
其输出结果是a=5,p=-1074064292
&a=-1074064292,*p=5
由上面的实验表明,*p表示的是变量a的地址,p表示变量a的值。