C 语言动态分配内存的使用

#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;
}

猜你喜欢

转载自blog.csdn.net/qq_37796444/article/details/81303488