#include <stdio.h>
int main()
{
int i;
int * nums;
//为指针动态分配了20个字节的空间
nums = (int *)malloc(sizeof(int)*5);
//等价于 int nums[5];
//为指针分配空间以后,指针就变成了数组
for(i=0; i<5; i++)
{
printf("请输入第%d个元素:",i+1);
scanf("%d",nums+i);
}
printf("最后的结果是:\n");
for(i=0;i<5;i++)
{
printf("%d\t",*(nums+i));
}
free(nums); //释放动态内存的空间
nums = NULL; //良好的编程习惯
return 0;
}
C 语言动态分配内存的使用
猜你喜欢
转载自blog.csdn.net/qq_37796444/article/details/81303488
今日推荐
周排行