不是构造动态数组,是能够实现申请一个存储空间就往数组中输入一个数据,然后再返回数组的大小。然后再能申请一个存储空间再输入一个数据到数组中,再返回数组的大小。
不规定数组大小,只往数组中每输入一个数据元素就动态申请一个存储位置,数组长度加1
c语言动态数组扩充空间,主要是利用动态存储分配库函数来实现的,常用的有malloc函数和calloc函数。
malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。
例如:
char *x;
x = (char *)malloc(10); //x就指向了包含10个字符单元的存储空间。
扩展资料:
函数定义
其函数原型为void *malloc(unsigned int size);其作用是在内存的动态存储区中分配一个长度为size的连续空间。此函数的返回值是分配区域的起始地址,或者说,此函数是一个指针型函数,返回的指针指向该分配域的开头位置。
如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。
参考资料来源:百度百科-malloc函数
是动态数组存储空间的扩充,不是用到链表这些存储结构的扩充