利用指针找数组中最大的值
实现的方法很简单,输入完了以后在进行循环判断,遍历数组在使用一个值专门来记数组最大值的下标就可以了,
#include <stdio.h>
#include <Windows.h>
#define MAX 10
int main(void) {
int w = 0, a[MAX] = { 0 }; //w用来记最大数的下标
int* p = NULL;
for (int i = 0; i < MAX; i++) {
printf("请输入第%d个数:", i + 1);
scanf_s("%d", &a[i]);
}
for (int i = 0; i < MAX; i++) {
if (a[w] < a[i]) {
p = &a[i];
w++;
}
else {
p = &a[w];
}
}
printf("最大数是[%d]\n", *p);
system("pause");
return 0;
}