求长度为10的一维数组元素最大值,哪错了,帮我看看

求长度为10的一维数组元素最大值,哪错了,帮我看看,感谢。
求长度为10的一维数组元素最大值,哪错了,帮我看看

img

img

  1. 定义max变量时少了类型,应为:

    int *max;
    
  2. scanf读取数组元素时,少了&,应为:

    scanf("%d", &a[i]);
    
  3. 循环判断条件写成了i<9,应该是i<10,数组下标是从0开始的,最大下标为9。应为:

    for (i=0; i<10; i++) {
    } 
    
  4. max赋值时少了,应为:

*max = a[i+1];

正确代码:

#include<stdio.h>
int main() {  
    int i, *max;
    int a[10];
    for (i=0; i<10; i++) {
        scanf("%d", &a[i]);
    }
    for (i=0; i<10; i++) { 
        if (*max < a[i+1]) {
            *max = a[i+1]; 
        }
    }
    printf("%d", *max);
    return 0;
}

老弟,望采纳!