1. 首页 > 科技

C++编译失败报错很奇怪,没说错误在哪儿,怎么解决?源代码和报错信息如下。 c语言编译时错误怎么办

C++编译失败报错很奇怪,没说错误在哪儿,怎么解决?源代码和报错信息如下。c语言编译时错误怎么办

C程序编译时没有错误执行时有错误是怎么回事

max是math.h里面的函数,不加的话,在main前加上声明或把max函数移到main前面。

C语言编译,提示出错但找不到错在哪里

for语句里面不是逗号,应该用分号,for(a=0;a<3;a++)望采纳

我的c 源程序编译没错误,但运行时却出现了错误?

1、环境设置准确与否?

2、通过编译并不代表有问题:列如出现:变量未负值就引用等

c语言 编译报错

#include

#include

#define dataType int

//定义矩阵数据类型 

typedef struct{

dataType **mat;

int m,n;

}matrix;

//为矩阵申请存储空间 

void initialFun(matrix &T,int m,int n){                             //此处为报错位置1

int i;

T.mat=(int**)malloc(m*sizeof(int*));

for(i=0;i

T.mat[i] = (int*)malloc(n*sizeof(int));

};//此处分号去掉

T.m=m;

T.n=n;

};//此处分号去掉

//初始化矩阵为全零矩阵

void initZero(matrix &T,int m,int n){                     //此处为报错位置2

int i,j;

initialFun(&T,m,n);

for(i=0;i

for(j=0;j

T.mat[i][j]=0;

printf("%d",T.mat[i][j]);

if(j==n-1)

printf("/n");

};//此处分号去掉

};//此处分号去掉

} ;//此处分号去掉

//释放空间

 void destroy(matrix &T){                              //此处为报错位置3

 int i;

 for(i=0;i

 free(T.mat[i]);

 };//此处分号去掉

 free(T.mat);

 } ;//此处分号去掉

int  main(){

 matrix t;

 initZero(&t,5,7);

 destroy(&t);

 return(0);

 }

编译时总是有3处报错:

       1624F:\outTest.c[Error] expected ';', ',' or ')' before '&' token

       2822F:\outTest.c[Error] expected ';', ',' or ')' before '&' token

       4122F:\outTest.c[Error] expected ';', ',' or ')' before '&' token

与其对应的报错位置是:

1.    void initialFun(matrix &T,int m,int n){

2.    void initZero(matrix &T,int m,int n){

3.       void destroy(matrix &T){