我正在尝试获取用户输入并将其设置为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);
}
感谢先进的任何帮助
答案 0 :(得分:0)
您刚刚将PIECE
定义为const
(常量变量):
const int PIECE = a;
因此,在启动程序后,您无法更改PIECE
的值。