指针用作函数参数例一
编程输入10个数,找出其中的最大值及其所在的数组下标位置。找出其中错误并改正之。 #include <stdio.h> |
#include <stdio.h> int FindMax(int num[], int n, int *pMaxPos); main() { int num[10], maxValue, maxPos, minValue, minPos, i; printf("Input 10 numbers:\n "); for (i=0; i<10; i++) { scanf("%d", &num[i]); } maxValue = FindMax(num, 10, &maxPos); printf("Max=%d, Position=%d\n",maxValue, maxPos); } int FindMax(int num[], int n, int *pMaxPos) { int i, max; max = num[0]; *pMaxPos = 0; for (i = 1; i < n; i++) { if (num[i] > max) { max = num[i]; *pMaxPos = i; } } return max; }