【发布时间】:2012-12-28 03:26:23
【问题描述】:
我正在努力使用一种算法将 1 和动态变量 n 之间的数字打印到 int 中。
int n = // dynamic value
int i = 0;
int output[n];
for(i = 0; i < n; i++) {
output[i] = i;
}
但是,由于 n 是动态的,代码不会编译。
任何帮助将不胜感激 - 在此先感谢。
【问题讨论】:
-
无法编译的代码是
int output[n],是吗?您需要使用malloc动态分配内存。 -
您一定使用的是古老的编译器。这在 C99 中完全有效。
标签: c