8个回答
展开全部
/*输入数组元素个数,保存到变量num中*/
scanf("%d", &num);
/*动态分配数组存储空间*/
p = (int *)malloc(num * sizeof(int));
/*输入数据*/
printf("请输入%d个整数:", num);
for(i = 0; i < num; i++)
{
printf("%d个:", i + 1);
scanf("%d", p + i);
}
/*输出数据*/
printf("输入的数组是:");
for(i = 0; i < num; i++)
printf("%3d", *(p + i));
/*删除动态创建的数组*/
free(p);
scanf("%d", &num);
/*动态分配数组存储空间*/
p = (int *)malloc(num * sizeof(int));
/*输入数据*/
printf("请输入%d个整数:", num);
for(i = 0; i < num; i++)
{
printf("%d个:", i + 1);
scanf("%d", p + i);
}
/*输出数据*/
printf("输入的数组是:");
for(i = 0; i < num; i++)
printf("%3d", *(p + i));
/*删除动态创建的数组*/
free(p);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stdlib.h头文件中有4个函数,可以用来动态分配内存。灵活运用它们,就能实现数组的动态分配和数组存储空间的自动扩充。
这4个函数是:
calloc、realloc、mylloc和free。
这4个函数是:
calloc、realloc、mylloc和free。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加上头文件iostream.h后用下面的。
cin>>num;
int *pp = new int[num];
for(int i=0; i < num; i++)
{
cout<<"input number,第"<<i<<"个数";
cin>>pp[i];
}
for(int i=0; i < num; i++)
{
cout<<"第"<<i<<"个数"<<"为:"<<pp[i]<<endl;
}
delete pp;
cin>>num;
int *pp = new int[num];
for(int i=0; i < num; i++)
{
cout<<"input number,第"<<i<<"个数";
cin>>pp[i];
}
for(int i=0; i < num; i++)
{
cout<<"第"<<i<<"个数"<<"为:"<<pp[i]<<endl;
}
delete pp;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询