简单的C语言动态分配内存—改写自c primer plus

  
//动态内存分配demo
#include<stdio.h>
#include<stdlib.h>

    int main(void)
    {
        int *ptd;
        int max;
        int number;
        int i=0 ;

        puts("请输入你想要输入的整数长度");

        if (scanf("%d",&max)!=1)
        {
            puts("错误的输入,重试一遍");
            exit(EXIT_FAILURE);
        }
        //分配内存
        ptd = (int *)malloc(max * sizeof(int));

        if (ptd==NULL)
        {
            puts("内存已满");
            exit(EXIT_FAILURE);
        }
        
        puts("请输入数字");
        while (i<max && scanf("%d",&ptd[i])==1)
        {
            ++i;
        }
        for ( i = 0; i < max; i++)
        {
            printf("%d ",ptd[i]);
        }
        //释放内存
        free(ptd);

        
        return 0;
    }

这是个水贴,记录一下自己C语言的入门结束。

相关文章