黑马程序员技术交流社区

标题: C语言中数组的创建问题 [打印本页]

作者: acdd112    时间: 2015-9-22 11:55
标题: C语言中数组的创建问题
在C语言中很多人会用数组来存储数据,可是有时一开始并不能确定需要的数组长度,再用1000这样笼统的数量,即浪费资源,也可能引起不可未知的错误。然而在C99之前,数组使不能动态定义的,所以当我们用到一个在堆上的动态数组时只能用指针来定义。
列如,一个用于存储N个整数的数组,可以这样写
int *parray = (int*) malloc(N*sizeof(int))
其中sizeof 计算出单个类型数据的长度,再利用malloc从系统中获得N个同类型数据的内存存储空间来分配给指针*parray






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2