怎么开辟动态数组

[复制链接]
查看11 | 回复3 | 2021-1-27 05:04:54 | 显示全部楼层 |阅读模式
比如申请一段空间并且赋值给一个指针
int*p;
p=(int*)malloc(sizeof(int)*n);
n就是你需要的存储数据的个数。
那么我这个N我怎么确定呢?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:04:54 | 显示全部楼层
用户输入或者程序计算。
比如请用户输入他需要多少数据
或者程序根据某个规则算出来。arraylist每次分配是上次的2倍。
回复

使用道具 举报

千问 | 2021-1-27 05:04:54 | 显示全部楼层
建议可以设置一个全局静态量,将N取一个最大值(可以尽量大一点)。申请到空间后再计算数据大小,然后delete多出来的空间。
回复

使用道具 举报

千问 | 2021-1-27 05:04:54 | 显示全部楼层
.net下请用List泛型
c++下请使用std::list泛型
c下无动态数组,你最好别自己实现,真的想用,上github搜索吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行