#include <stdio.h>
#include <stdlib.h>
//使用malloc 自己创建数组空间 --操作一维数组
int main(void){
const int N = 6;
int * p_nums = /*(int*)*/malloc(N * sizeof(int)); // (int*) 可以不加!
// 依然注意这里malloc赋值给了p_nums 而不是 *p_nums
// 使用malloc和直接创建数组是一个效果
printf("in 数组元素:\n");
for(int i=0;i<N;i++){
printf("in 第%d个数组元素:\n",i+1);
scanf("%d",(p_nums+i)); // 注意了:scanf需要的是地址,而不是数值!
}
printf("out 数组元素:\n");
for(int i=0;i<N;i++){
printf("%d ",*(p_nums+i));
}
free(p_nums);
p_nums = NULL; // 好习惯
}
使用malloc为指针分配内存空间
最新推荐文章于 2025-09-01 18:55:14 发布
本文介绍如何使用malloc函数在C语言中动态分配一维数组的空间,并通过示例代码展示了输入输出数组元素的过程。文章强调了正确使用指针和释放内存的重要性。

1万+

被折叠的 条评论
为什么被折叠?



