根据用户输入创建const值

时间:2015-09-13 14:29:41

标签: c++

我正在尝试获取用户输入并将其设置为int peg和row使用的PUZZLESIZE,但是获取表达式必须具有常量值。

我如何获取用户输入并将其设置为结构板将识别的全局const?

int a;
const int PIECE = a;
const int PUZZLESIZE = ((PUZZLESIZE *(PUZZLESIZE+1)) /2);

typedef struct Board {


    int *row[PUZZLESIZE];
    int peg[PIECE];

    int lastmove;
    struct Board *prevBoard;

    int prow;
    int pcol;

} Board;



int main()

{
  scanf("%d",a);

}

感谢先进的任何帮助

1 个答案:

答案 0 :(得分:0)

您刚刚将PIECE定义为const(常量变量):

const int PIECE = a;

因此,在启动程序后,您无法更改PIECE的值。