初学记录--数组的动态存储

记录学的东西,学习来源:B站c3程序猿。个人觉得他讲c语言讲得比较好。

动态数组:malloc (void* malloc(size_t size)
1:申请:int *p=(int *)malloc(sizeod(int )*(字节数))
例子:int *p=(int )malloc(sizeod(int )(5)) 和 int a[5]一样,五个元素
遍历:p[1],p[0],p[2],p[3],p[4];

2:头文件 :include include

3:动态数组要装的东西:
①:动态数组的总元素
②:动态数组的首地址
③:动态数组已存储的数据总量
④可能还会有动态指针和元素大小(动态指针是记录存到哪,记录动态数组的头指针不能改变,可以设一个动态指针)

4:代码实现(结构体):赋初值
初学记录--数组的动态存储_第1张图片
5 :动态数组添加元素
①容量变大 ②申请空间
③将原数据赋值进空间 ④释放原空间
会有警告成C6386
初学记录--数组的动态存储_第2张图片
6调用和输出
初学记录--数组的动态存储_第3张图片
初学记录--数组的动态存储_第4张图片
暂时不知道怎么解决警告
在这里插入图片描述
输出:
初学记录--数组的动态存储_第5张图片

你可能感兴趣的:(笔记)