C语言中数组大小如何用已经被赋值的变量来定义? 求详细的样本代码。

如题所述

第1个回答  2012-04-30
这个需要用指针来动态分配内存,比如
int size=8;
int *nums;
nums=(int *)malloc(sizeof(int)*size);
然后你就可以把nums当成长度为8的数组使用了,其操作方式和int nums[8];一模一样追问

是不是只要再添加一个叫stdlib.h的头文件就行了?还要什么头文件吗,除了stdio.h之外?

追答

除stdio.h之外只需要malloc.h头文件就行

本回答被提问者采纳
第2个回答  2012-04-30
# include <malloc.h>是要用这个头文件的,如果你要用(int *)malloc(sizeof(int)*size)这个的话~
语句格式大约就是(数组类型 *)malloc(数组大小)~~
第3个回答  2012-04-30
int i=5;a(i)
相似回答