0
我想从用户输入(命令行),它假设打印这样的事情多维数组c
打印板,如果我打印照片,无需行号23,即(board[i][j] = i, j;
)我的结果是这样的。
,如果我添加上述行,编译器是给我的错误:
expression result unused [-Werror,-Wunused-value]
请让我知道我做错了。
#include <stdio.h>
#include <stdlib.h>
#define DIM_MAX 9
int d;
int board[DIM_MAX][DIM_MAX];
int main(int arg, char *argv[])
{
d = atoi(argv[1]);
for (int i = 0; i < d; i++)
{
for (int j = 0; j < d; j++)
{
board[i][j] = i, j;
printf(" %i ", board[i][j]);
}
printf("\n");
}
}
'i,j'是[逗号运算符](https://en.wikipedia.org/wiki/Comma_operator)的滥用。目前尚不清楚你想在那里做什么。 – user3386109
我想给数组赋值,以便我可以打印它们(我认为这是错误的),这就是为什么我需要帮助。 – iffitheking
@ user3386109这在技术上不是对逗号操作符的滥用,因为这是一个完整的格式化语句。我同意使用我和逗号是多余的,但它完全由语言标准定义了结果。 – dgnuff