提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:简单的实现一个传址函数的调用
提示:以下是本篇文章正文内容,下面案例可供参考
一、函数是什么?
二、使用步骤
1.定义函数
代码如下(示例):
void Add(int num)
{
num++;
}
2.调用函数
代码如下(示例):
#inculde<stdio.h>
int main()
{
int num = 0;
Add(num);
printf("num=%d\n",num);
Add(num);
printf("num=%d\n",num);
Add(num);
printf("num=%d\n",num);
return 0;
}
运行结果,如下:
每调用一下函数,num的值自增1,可是这个函数也要仔细,我也错了好多次
例如:
void Add(int num)
{
num++;
}
#include<stdio.h>
int main()
{
int num = 0;
Add(num);
printf("num=%d\n",num);
Add(num);
printf("num=%d\n",num);
Add(num);
printf("num=%d\n",num);
return 0;
}
它的运行结果却是:
因为传值函数传过去的值,在分函数中是用独立空间存储的,在分函数中的自增1,是无法传递给主函数的,所以有改变值的情况的分函数,要用传址函数来实现
总结
针对不同的情况,要用不同的函数