2016-01-26 100 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

回答