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