我想填2d数组,这就是我的工作。但是,它会给出编译错误,例如警告:未使用计算值,我不明白为什么。如果有人能告诉我这个问题并解释可以做些什么,我将不胜感激。谢谢!
#include <stdio.h>
#include <string.h>
int main()
{
int array1[4][4];
int len = sizeof(array1) / sizeof(array1[0]);
int wid = sizeof(array1[0]) / sizeof(array1[0][0]);
int i, j , z = 0;
//compile error
for(i = 0, i < len; i++)
{
for(j = 0, j < wid; j++)
{
array1[i][j] = z;
}
z++;
}
int a, b;
for(a = 0, a < len; a++)
{
for(b = 0, b < wid; b++)
{
printf("%d", array1[a][b]);
}
}
return 0;
}
答案 0 :(得分:2)
您在每个for
语句的初始化部分后面添加了逗号。你应该加一个分号。例如,你写了这个:
for(i = 0, i < len; i++)
您需要将其更改为:
for(i = 0; i < len; i++)
此外,您可能希望在数组元素之间打印空格,并在每行之后打印换行符:
for(a = 0; a < len; a++) {
for(b = 0; b < wid; b++) {
printf("%d ", array1[a][b]);
}
printf("\n");
}