Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在visual studio中运行简单C代码时出错_C_Visual Studio 2010 - Fatal编程技术网

在visual studio中运行简单C代码时出错

在visual studio中运行简单C代码时出错,c,visual-studio-2010,C,Visual Studio 2010,我编写了一个简单的C代码,用于在visual studio中显示矩阵,但它给出了以下错误: -错误1错误C2085:“主”:不在正式参数列表中 -错误2错误C2143:语法错误:缺少“;”在“{”之前 -错误3错误C2084:函数“无效打印矩阵(浮点(*)[3])” 由于我是C语言新手,我不知道问题出在哪里以及如何处理。 谢谢你的帮助 以下是编写的代码: #include <stdio.h> void print_matrix (float a [3][3]) void main

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

-错误1错误C2085:“主”:不在正式参数列表中

-错误2错误C2143:语法错误:缺少“;”在“{”之前

-错误3错误C2084:函数“无效打印矩阵(浮点(*)[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");
    }
}
#包括
无效打印矩阵(浮点a[3][3])
真空总管(真空)
{
浮点p[3][3]={{1.0,0.0,0.0},{0.0,1.0,0.0},{0.0,0.0,1.0};
printf(“\n矩阵1:\n”);
打印矩阵(p);
}
无效打印矩阵(浮点a[3][3])
{
int ii,jj;

对于(ii=0;ii缺少
文本的第二行,即
打印矩阵
行。即,您希望它是:

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

文本的第二行缺少
,即
打印矩阵
行。即,您希望它是:

void print_matrix (float a [3][3]);
这里有一个问题

void print_matrix (float a [3][3])               
                                  ^
需要分号:

void print_matrix (float a [3][3]);
                                  ^
main
的函数头缺少返回类型,
int

这里有一个问题

void print_matrix (float a [3][3])               
                                  ^
需要分号:

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

main
的函数头缺少返回类型,
int
在函数声明后忘记了分号
。而且
main
的原型是
int main(void)
int main(int,char**)
,而不是
void main(void)

您在函数声明后忘记了分号
。而且
main
的原型是
intmain(void)
intmain(int,char**)
,而不是
void main(void)

首先,在第一次声明
print\u matrix
后缺少一个分号。首先,在第一次声明
print\u matrix
后缺少一个分号。感谢您的回答,但我看到了void main(void)在visual studio的一部培训电影中,它居然工作正常!那么为什么它在这里不工作呢?标准上说,
main
函数只有两个正确的原型。它可能与您一起编译,但与其他编译器/计算机一起可能会失败。你是对的。我知道了,谢谢你谢谢你的回答,但我在visual studio的一部培训影片中看到了void main(void),它居然工作正常!那么为什么它在这里不工作呢?标准上说,只有两个正确的
main
函数原型。它可能与您一起编译,但与其他编译器/计算机一起可能会失败。你说得对。我知道了,谢谢