1

Visual Studio でマトリックスを表示するための簡単な C コードを作成しましたが、次のエラーが発生します。

- エラー1エラー C2085: 'main' : 仮パラメーター リストにありません

-エラー2エラー C2143: 構文エラー: ';' がありません 前 '{'

- エラー3エラー C2084: 関数 'void print_matrix(float (*)[3])'

私はC言語が初めてなので、どこに問題があり、どのように対処すればよいかわかりません。助けてくれてありがとう

書かれたコードは次のとおりです。

#include <stdio.h>

void print_matrix (float a [3][3])

void main(void)
{
    float p [3][3] = { {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0} };
printf("\nMatrix 1:\n");
print_matrix(p);
}

void print_matrix(float a [3][3])
{
    int ii,jj;
        for (ii=0;ii<3;ii++){
            for (jj=0;jj<3;jj++){
                printf("%f\t",a[ii][jj]);
    }
            printf("\n");
    }
}
4

3 に答える 3

7

;関数宣言の後でセミコロンを忘れました。さらに、のプロトタイプmainint main(void)またはint main(int, char **)、ではありませんvoid main(void)

于 2012-07-23T13:10:00.737 に答える
2

ここに1つの問題があります

void print_matrix (float a [3][3])               
                                  ^

セミコロンが必要です:

void print_matrix (float a [3][3]);
                                  ^

の関数ヘッダーにmain戻りタイプがありませんint

于 2012-07-23T13:09:39.660 に答える
1

;テキストの2行目、つまりその行が欠落していprint_matrixます。つまり、あなたはそれをしたいのです:

void print_matrix (float a [3][3]);
于 2012-07-23T13:09:38.163 に答える