【发布时间】:2011-06-18 19:41:21
【问题描述】:
我看过很多关于 c++/java 的帖子,但没有关于 C 的帖子。是否可以在运行时为 X 类型的数组动态分配内存?例如,在伪中,
switch(data_type)
case1:float, create a new array of floats to use in the rest of the program
case2:int, create new array of ints to use in the rest of the program
case3:unsigned, ....
// etc.
在我的程序中,我在运行时从文本头文件中确定数据类型,然后我需要创建一个适当的数组来存储/操作数据。 C 中有某种泛型类型吗?
编辑:我需要动态创建并决定应该创建哪个数组。
谢谢, csand
【问题讨论】:
-
我为问题的格式道歉;那里出了点问题。
-
不需要强制转换 malloc,也不需要从/到
void*的隐式转换。