📚博客主页:knighthood2001
✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下)
🎃知识星球:【认知up吧|成长|副业】介绍
❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️
🙏笔者水平有限,欢迎各位大佬指点,相互学习进步!
动态分配内存其实关键的就下面五行。首先定义指针,然后输入需要的长度,接着使用malloc函数
进行内存的分配。最后不要忘记释放内存。
int* c; // 定义指向整数的指针
scanf_s("%d", &length);
int length;
c = (int*)malloc(length * sizeof(int));
free(c);
全部代码如下:
#include <stdio.h>
#include <stdlib.h>
int main() {
int* c; // 定义指向整数的指针
int length;
printf("请输入数组的长度:");
//scanf("%d", &length);
scanf_s("%d", &length);
// 动态分配内存
c = (int*)malloc(length * sizeof(int));
// 初始化数组
for (int i = 0; i < length; i++) {
c[i] = i + 1; // 假设初始化为连续的整数
}
// 使用数组
printf("数组内容:");
for (int i = 0; i < length; i++) {
printf("%d ", c[i]);
}
// 释放动态分配的内存
free(c);
return 0;
}
运行结果如下: