配列について教えて下さい


[苦しんで覚えるC言語](https://9cguide.appspot.com/) にてCを学んでいる中学生です。  
Cの配列についてわからないことがあったので質問をさせて下さい。

以下のコードで、はじめに入力した数列の量の分だけ配列を確保して、その数列の最大値,最小値,平均値を出すプログラムを作ってみました(`-1`と入力するとbreakします)。

しかし、[ブラウザで動く C言語実行環境](https://9cguide.appspot.com/web_picoc_em.html)
でのコンパイルでは以下のエラーが起こります。キーワードの未定義とはどういうことなのでしょうか。教えて下さいm(_ _)m

**エラーメッセージ:**

[code]

    if(suu[i]==-1)
    -main.c:19:14 キーワード: 'suu' が未定義です。スペルミスがないか再確認してください。
    
[/code]

**ソースコード:**

[code]

    /* main.c */ 
    #include<stdio.h>
    int maxmin(void);
    
    int main(void)
    {
        maxmin();
        return 0;
    }
    int maxmin(void)
    {
        int a,i;
        double he,max=0,min=1000000,suu[];
        scanf("%d",&a);
    
        for(i=0;i<a;i++){
            scanf("%lf",&suu[i]);
            if(suu[i]==-1){
                break;
            }
            printf("%d番目の数:%7.3f\n",i,suu[i]);
            if(suu[i]>max){
                max=suu[i];
            }else{
                if(suu[i]<min){
                    min=suu[i];
                }
            }
             he+=suu[i];
        }
    
        printf("最大値%7.3f,最小値7.3%f,平均値%7.3f",max,min,he/a);
        return 0;
    }
    
[/code]




正しいエラーメッセージはおそらく`definition of variable with array type needs an explicit size
or an initializer`か類似のものです。  
13章に書かれていますが、配列は宣言するときに要素数を指定するか同時に定義するかその両方が必要です。

なお、今回のような宣言するときに要素数を決められないときは19章の動的配列を使います。




正しいエラーメッセージはおそらく`definition of variable with array type needs an explicit size
or an initializer`か類似のものです。  
13章に書かれていますが、配列は宣言するときに要素数を指定するか同時に定義するかその両方が必要です。

なお、今回のような宣言するときに要素数を決められないときは19章の動的配列を使います。

