指针的作用
程序员文章站
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语言的指针理解