指针理解

标题:指针简单理解。

指针又称指针变量,和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=3int  * p=& a;//定义指针变量
printf(" a=%d",* p);
}

显然输出结果为a=3.
需要注意的是,其中指针变量为p,p=&a,而 * 是取值运算符,因此 *p结果为一个具体的数值3。
这篇主要是介绍一下指针的简单理解,后期会发布关于指针的一些运算和指针的用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值