标题:指针简单理解。
指针又称指针变量,和x, y, z这些变量一样,它只是一个简单的变量,因此指针变量也要先定义后使用,特殊之处在于指针变量是用来存放地址的。
简单的说,指针变量就是指向一个空间,定义之后,空间不变,其中数值进行改变,这也是比较方便的地方,在函数定义之后,可以较容易的改变数值大小。
如最常见的swap函数:
void swap(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
int *p,*q,x,y;
scanf("%d%d",&x,&y);
p = &x; //将x和y的地址分别赋给p和q
q = &y;
swap(p,q); //此处是两个地址交换
printf("使用swap函数交换x与y的值后,得到:%d,%d",x,y);
在交换过程中,a,b所指的空间不变,只是其中数据进行了交换。
再举个简单的例子:
{
int a=3;
int * p=& a;//定义指针变量
printf(" a=%d",* p);
}
显然输出结果为a=3.
需要注意的是,其中指针变量为p,p=&a,而 * 是取值运算符,因此 *p结果为一个具体的数值3。
这篇主要是介绍一下指针的简单理解,后期会发布关于指针的一些运算和指针的用法。