指针的作用

    如果用值传递的话,假如是要求写一个整数求和的函数,那么把这么多的数逐个复制给形参,则既占空间,又费时间。于是引入了指针,把一个对象的地址、类型称为该对象的指针,可以通过函数的形参来访问对象的正本,可以直接修改该对象的值,而不需要以返回值的方式赋值,更加高效

     1.定义:  类型标识符  *指针变量名;   例: int  *p;

     2.取地址:  &x;

     3. 把一个对象的指针赋给指针变量     p=&x;   (即int  *p=&x;)

     4.可以通过*p来直接操作x的值

 

#include<stdio.h>
void total(int *p){//定义p指针,int *p=&x; 通过p指针访问x的地址来间接访问x 
	int  t=0;
	while(*p!=0){//*p代表x的值 
		t=t+(*p)%10;
		*p=*p/10;
		
	}
	*p=t;//通过对*p的操作来间接操作x的值 

}

int main(){
	int x;
	printf("input an integer:\n");
	scanf("%d",&x);//输入的数传到x的地址 
	total(&x);
	printf("%d\n",x);
	return 0; 
}

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值