2016-01-26 136 views
0

我想從用戶輸入(命令行),它假設打印這樣的事情多維數組c

board

打印板,如果我打印照片,無需行號23,即(board[i][j] = i, j;)我的結果是這樣的。

board2

,如果我添加上述行,編譯器是給我的錯誤:

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"); 
    } 
} 
+0

'i,j'是[逗號運算符](https://en.wikipedia.org/wiki/Comma_o​​perator)的濫用。目前尚不清楚你想在那裏做什麼。 – user3386109

+0

我想給數組賦值,以便我可以打印它們(我認爲這是錯誤的),這就是爲什麼我需要幫助。 – iffitheking

+0

@ user3386109這在技術上不是對逗號操作符的濫用,因爲這是一個完整的格式化語句。我同意使用我和逗號是多餘的,但它完全由語言標準定義了結果。 – dgnuff

回答