gpt4 book ai didi

c - 二维数组填充

转载 作者:太空宇宙 更新时间:2023-11-04 03:00:10 26 4
gpt4 key购买 nike

我想填充二维数组,这就是我所做的。但是,它会给出编译错误,例如警告:未使用计算的值,我不明白为什么。如果有人能向我展示问题并解释可以做什么,我将不胜感激。谢谢!

    #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;
}

最佳答案

您在每个 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");
}

关于c - 二维数组填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com