【发布时间】:2017-03-06 04:22:58
【问题描述】:
char a[MAX_NR_DIGITS] = {5, 2, 1, 3, 5, 0, 7, 3, 4, 4};
int sizeA = 10;
char n[MAX_NR_DIGITS] = {5, 2, 6};
int sizeN = 3;
它返回了两倍的错误:可变大小的对象可能未初始化。 我该如何解决这个问题?
【问题讨论】:
-
什么是
MAX_NR_DIGITS?你从哪里得到错误?您可以尝试Minimal, Complete, and Verifiable Example 并告诉我们吗?并在构建时包含完整且完整且未经编辑的错误输出? -
你使用什么开发环境?
-
我猜
MAX_NR_DIGITS不是一个常数。这只是一个猜测,因为你没有告诉我们MAX_NR_DIGITS是什么 -
显然它不是整数常量,否则 OP 不会收到该错误。
-
MAX_NR_DIGITS 为 10^8。我必须计算 a^n,结果最多可以有 10^8 位。所以 MAX_NR_DIGITS 是一个 const int 。