【发布时间】:2015-02-16 14:19:24
【问题描述】:
说,我想要一个最大长度为 20 的单词数组。我从用户输入中获取要存储的单词数。声明上述数组的最节省内存的方法是什么?
我可以做这样的事情,但我猜它的内存效率不是很高?
char wordArray[1000][20];
也就是说,我希望“1000”根据用户的输入而变化。而我做不到。
int main()
{
int size;
printf("Enter size: ");
scanf("%d", &size);
char wordArray[size][20];
}
【问题讨论】:
-
恐怕我们需要更多信息。什么样的输入? 在运行时预先知道输入的大小(我知道它不是在编译时)?
-
我猜你需要
malloc它 -
有趣的是,您可以在符合 C99 的编译器中执行此操作。但是,这并不是一个很好的做法......
标签: c