A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© acdd112 中级黑马   /  2015-9-22 11:55  /  694 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马