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