C定义动态数组

一、动态数组,即根据实时变化,可以扩大数组大小。而这个功能的实现需要用到指针和malloc和realloc函数。
int  *a = (int*)malloc(10*sizeof(int));那么 a就相当于一个有10个元素的数组。当数据量超过10个放不下的时候,利用
a = (int*)realloc(a, 20*sizeof(int));//意思是把a的大小增加到20,而保持原来已有的数据不变。
上面的函数要包含
#include

#include
#include
这跟编译环境有关

二、使用malloc函数,
要包含头文件 #include

int *p = (int *)malloc(5*sizeof(int));
这就相当于 int p[5];

阅读更多
个人分类: IT源码
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

C定义动态数组

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭