欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

指针的作用

程序员文章站 2024-03-07 15:54:21
...

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

     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; 
}

 

相关标签: c++ c++