#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为指针分配内存空间
最新推荐文章于 2024-01-08 12:18:20 发布