欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 64.函数参数和指针变量

64.函数参数和指针变量

2025/5/1 21:08:31 来源:https://blog.csdn.net/2301_78343139/article/details/140137844  浏览:    关键词:64.函数参数和指针变量

目录

一.函数参数

二.函数参数和指针变量

三.视频教程


一.函数参数

函数定义格式:

类型名 函数名(函数参数1,函数参数2...)
{代码段
}
如:
int  sum(int x,int y)
{return x+y;
}

函数参数的类型可以是普通类型,也可以是指针类型。什么时候使用指针类型呢?

二.函数参数和指针变量

例:

在主函数中有俩个整数并存入变量中,然后在被调函数中将这俩个变量的值互换。

如果不使用指针变量作为函数参数,我们这样写。

#include <stdio.h>void swap(int a,int b)
{int c;c = a;a = b;b = c;printf("a is %d,b is %d\n",a,b);
}int main(void)
{int a = 1;int b = 2;swap(a,b);printf("a is %d,b is %d\n",a,b);return 0;}

运行结果:

a和b只在swap函数中被调换了。如果不使用指针变量,我们可以这样修改:

#include <stdio.h>int a = 1;
int b = 2;void swap(void)
{int c;c = a;a = b;b = c;printf("a is %d,b is %d\n",a,b);
}int main(void)
{swap();printf("a is %d,b is %d\n",a,b);return 0;}

运行结果:

虽然成功实现了a和b值的互换,但是swap函数非常不灵活,只能交换a和b的值,基本上写死了。

如果我们使用指针变量作为参数会发生什么事情呢?

#include <stdio.h>void swap(int *a,int *b)
{int c;c = *a;*a = *b;*b = c;
}int main(void)
{int a = 1;int b = 2;swap(&a,&b);printf("a is %d,b is %d\n",a,b);return 0;}

运行结果:

分析:

使用指针变量作为参数成功实现了a和b互换,而且swap函数非常灵活,可以在任意函数中调用。这个就是指针作为函数参数的意义。

三.视频教程

64.函数参数和指针变量_哔哩哔哩_bilibili

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词