0
点赞
收藏
分享

微信扫一扫

写一个函数 每次调用一次这个函数,就会将num的值增加1

轮廓:

int main()
{
int num=0;
//调用函数,使得num每次增加1
return 0;
}

解法:由于是改变了实参的值 对外部进行了操作 所以是传址调用

#include<stdio.h>
void Add(int *p)//指针变量--num
{
(*p)++;
}
int main()
{
//一个函数要对外面的某个东西进行操作了
int num=0;
Add(&num);
printf("num= %d \n",num);//1
Add(&num);
printf("num= %d \n",num);//2
Add(&num);
printf("num= %d \n",num);//3
return 0;
}

此时的*p实际上就是每次的num的地址所指的值

由于++的优先级别高于*  所以要给*p加上括号 避免失误

举报

相关推荐

0 条评论