1

我编写了一个简单的 C 代码来在 Visual Studio 中显示矩阵,但它给出了以下错误:

-错误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

;您在函数声明后忘记了分号。main而且is int main(void)or int main(int, char **), not的原型void main(void)

于 2012-07-23T13:10:00.737 回答
2

这是一个问题

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

需要一个分号:

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

您的函数标头main缺少返回类型int.

于 2012-07-23T13:09:39.660 回答
1

缺少;文本的第二行,即该print_matrix行。即你希望它是:

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