简单的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语言的入门结束。