Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
我的DeV C++ IDE不断地给我一个消息:“ID返回1退出状态”和“未定义引用”函数(int,int)。_C++_Undefined Reference_Exitstatus - Fatal编程技术网

我的DeV C++ IDE不断地给我一个消息:“ID返回1退出状态”和“未定义引用”函数(int,int)。

我的DeV C++ IDE不断地给我一个消息:“ID返回1退出状态”和“未定义引用”函数(int,int)。,c++,undefined-reference,exitstatus,C++,Undefined Reference,Exitstatus,这是我的密码 #include <stdio.h> #include <conio.h> int func(int , int); main(){ int m[3][3]={(0,0,0), (0,0,0), (0,0,1)}; int n=3,a; a=func(m[3][3], n); if(a==1) printf("True"); else printf ("False"); getch(); } int f

这是我的密码

#include <stdio.h>
#include <conio.h>

int func(int , int);
main(){
int m[3][3]={(0,0,0),
             (0,0,0),
             (0,0,1)};
int n=3,a;
a=func(m[3][3], n);
if(a==1) printf("True");
else printf ("False");
getch();
}

int func(int m[3][3], int n)
{
int i, j, k=0;
for (i=0;i<n;i++)
    for (j=0;j<n;j++)
        if(m[i][j]==1) k=1;

    return k;

}
我哪里弄错了?IDE的信息是: Funk.cpp:.text+0x4b:对“funcint,int”的未定义引用
[错误]ld返回了1个退出状态

函数原型和func的定义不匹配。因此出现错误。请将函数原型更改为

int func(int[3][3], int);
下一个错误是:

a=func(m[3][3], n);
应改为

a=func(m, n);
当您希望传递数组时,而不是传递数组之外的无效内存位置

我想你想要

int m[3][3]={{0,0,0},
             {0,0,0},
             {0,0,1}};
而不是

int m[3][3]={(0,0,0),
             (0,0,0),
             (0,0,1)};
此外,最好使用main的标准定义,即change

main(){

链接器需要int funcint,int的定义;但您尚未提供该定义

在a=funcm[3][3]行中调用该函数,n


源的函数FUNC有错误的参数类型。显然,你使用C++编译器。你是想这样做吗?因为在C.

Funk.CPP中不支持函数重载,但实际上这是一个C项目。这可能是错误吗?也不要使用主,但int MaVaIONE或其他标准的抱怨形式函数原型。ype和函数定义不同…m的初始值设定项只初始化前三个元素。将括号改为大括号。是的,我将名称改为Funk.c,它成功了。是的,这些是正确使用的括号,但我注意到它们与实际问题无关。
int main(void) {