提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 总结
前言
之前有同学问指针的特殊性有什么,现在可以通过函数来解释其存在的意义。
一、什么是函数换值和换址?
函数分主函数和函数,函数的改变不会影响主函数的数值,因此只有通过指针取地址的改变来实现换值。
二、使用步骤
1.引入库
代码如下(示例):
#include<stdio.h>
void change1(int a,int b);
void change2(int *a,int *b);
int main()
{
int a,b;
scanf("%d%d",&a,&b);
change1(a,b);
printf("值传递%d %d\n",a,b);
change2(&a,&b);
printf("址传递%d %d\n",a,b);
return 0;
}
void change1(int a,int b)
{
int c;
c=a;
a=b;
b=c;
//return (a,b);
}
void change2(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
//return (a,b);
}
2.读入数据
该处使用的url网络请求的数据。
总结
上面的代码有几点注意事项:
1.进行函数换址时,声明函数时要用取地址符进行定义;
2.无论是换址还是换值都要引入一个变量(可以是整形)但是进行换址时,变量都要用指针进行转换;
3.调用函数时,并不一定要用返回值,可以将void前置;
4.换址时的函数的调用要用取地址符(前面变量交换是以指针的形式)