关闭

C定义动态数组

580人阅读 评论(0) 收藏 举报
分类:

一、动态数组,即根据实时变化,可以扩大数组大小。而这个功能的实现需要用到指针和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];

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:37975次
    • 积分:1213
    • 等级:
    • 排名:千里之外
    • 原创:86篇
    • 转载:5篇
    • 译文:0篇
    • 评论:3条
    最新评论