用数组名作为函数参数的4种方式(即形参数组名、实参数组名;形参数组名、实参指针变量;形参指针变量、实参数组名;形参指针变量、实参指针变量)实现输出某一维数组的最大值及其所在数组的位置。(该题可在主函数中选择不同的函数调用方式)
1条回答 默认 最新
- threenewbee 2020-05-18 21:02关注
问题解决的话,请点下采纳
#include <stdio.h> int foo1(int data[], int n) { int mi = 0; for (int i = 1; i < n; i++) { if (data[i] > data[mi]) mi = i; } return mi; } int foo2(int * data, int n) { return foo1(data, n); } int main() { int data[5] = {1,2,7,4,6}; //1 int r1 = foo1(data, 5); printf("%d %d\n", r1, data[r1]); //2 int r2 = foo2(data, 5); printf("%d %d\n", r2, data[r2]); //3 int r3 = foo1(&data[0], 5); printf("%d %d\n", r3, data[r3]); //4 int r4 = foo2(&data[0], 5); printf("%d %d\n", r4, data[r4]); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何用python处理excel的数据(极值标准化)
- ¥15 三向应力状态求剪应力
- ¥15 jupyter notebook如何添加libGL.so.1库
- ¥20 easyPoi能否实现下拉多选或者复选框
- ¥15 网桥在转发帧时,会变帧的源地址和目的地址吗?
- ¥15 用Multisim设计汽车尾灯控制电路
- ¥100 求用matlab求解上述微分方程的程序代码
- ¥15 MAC安装佳能LBP2900驱动的网盘提取码
- ¥400 微信停车小程序谁懂的来
- ¥15 ATAC测序到底用什么peak文件做Diffbind差异分析