9.10 C语言 函数指针数组练习

1.函数之间参数传递的方式有____值传递____和____地址传递____。(富士安全)

2.简述:函数之间两种参数传递方式的区别。

值传递:

概念:将实际参数的值复制给函数的形参,函数内部操作的都是形参的副本。

特点:函数对形参的修改不会影响实际参数。适用于不希望函数修改原始数据的情况

地址传递:

概念:传递的是实际参数的地址或引用,函数对形参的操作会直接影响实际参数。

特点:函数可以直接修改实际参数的值。适用于需要在函数内部修改外部变量的场景。

3.函数main 有那些参数?各代表什么含义? 假如程序a调用如下所示:a 123写出程序a中main 函数的参数的具体值。 (拓仓科技)

解析:

int argc, const char *argv[一共是两个参数,argc代表的是调用命令的个数,而agrv是调用命令时所存的数组。

解答:

当程序调用a 123时,参数的值会发生改变,变为agrc=2 argv[0]=a、argv[1]=123。

4.用指针作函数参数,编程序求一维数组中的最大和最小的元素值

思路:①主函数中定义一维数组int a[]={11,8,89,7,5,4,32,15,21} , max , min;

  ②定义函数 void arr_max(int *a, int n,int *max);     //a接收数组 n表示长度 max接收最大值

  ③定义函数 void arr_min(int *a, int n,int *min);       //a接收数组 n表示长度 min接收最小值

  ④在主函数中输出最大值和最小值

5.用指针接收函数参数,编程序求二维数组的输入、输出、求最大值

思路:1》主函数中定义二维数组 int a[3][4];

  2》自定义函数void arr_input(int (*a)[4] , int H , int L);

  3》自定义函数void arr_output(int (*a)[4] , int H , int L);

  4》自定义函数void arr_max(int (*a)[4] , int H , int L);

  5》主函数调用函数实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值