2 lericwu lericwu 于 2016.01.22 16:49 提问

运行不了,自己找不到真正的原因。

#include
int main ()
{ int a[2][3]={{2,3,4},{3,5,9}};
int b[3][2],i,j;
printf(" array a:\n");
for(i=0;i<2;i++)
{for (j=0;j<3;j++)
{printf("%5d",a[i][j]);
b[j][[i]=a[i][j];
}
printf("\n");
}
printf("array b:\n");
for (i=0;i<3;i++)
{ for (j=0;j<2;j++)
printf("%5d",b[i][j]);
printf("\n");
}
return 0;
}

运行结果如下:
1>正在编译...
1>L6.311.c
1>f:\coding\projects\l6.311\l6.311\l6.311.c(9) : error C2059: 语法错误 : “[”
1>生成日志保存在“file://f:\coding\projects\L6.311\L6.311\Debug\BuildLog.htm”
1>L6.311 - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
求前辈指点!

4个回答

yangbo50304
yangbo50304   2016.01.22 16:59

从上往下数第九行
b[j][[i]=a[i][j];
多了一个[
b[j][i]=a[i][j];

91program
91program   Ds   Rxr 2016.01.22 17:02

为了找到错误的行,建议你先注释一下第9行(根据出错的提示)再次编译试试。
如果编译通过,或者出错的行数发生变化,则说明被注释的行就是此次出错的行。[ 是不是半角与全角的原因!

lericwu
lericwu   2016.01.22 17:05

删掉第九行就好了,谢谢各位指点!

enpterexpress
enpterexpress   2016.01.22 17:17
 b[j][[i]=a[i][j];

多了一个字符

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!