记录学的东西,学习来源: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<stdlib.h> include<malloc.h>
3:动态数组要装的东西:
①:动态数组的总元素
②:动态数组的首地址
③:动态数组已存储的数据总量
④可能还会有动态指针和元素大小(动态指针是记录存到哪,记录动态数组的头指针不能改变,可以设一个动态指针)
4:代码实现(结构体):赋初值
5 :动态数组添加元素
①容量变大 ②申请空间
③将原数据赋值进空间 ④释放原空间
会有警告成C6386
6调用和输出
暂时不知道怎么解决警告
输出: