用数组名作为函数参数的4种方式(即形参数组名、实参数组名;形参数组名、实参指针变量;形参指针变量、实参数组名;形参指针变量、实参指针变量)实现输出某一维数组的最大值及其所在数组的位置。(该题可在主函数中选择不同的函数调用方式)
1条回答 默认 最新
- threenewbee 2020-05-18 13: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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报