どこかの不具合で最初に入力された数字しか出力されません。
間違いの指摘をお願いします。
#include<stdio.h>
#define N 5
int datmax(int n, int *dat);
int main(void)
{
int i, dat[N];
int ave;
for (i = 0; i < N; i++)
{
printf("%d個目 ", i+1);
scanf("%d", &dat[i]);
}
ave = datmax(N, dat);
printf("\n最大値は =%d\n", ave);
return 0;
}
int datmax(int n, int *dat)
{
int i, j, *max;
*max = 0;
for (i = 1; i < n; i++){
if (*max < *(dat+1)){
*max = *(dat+1);
}
}
return *max;
}