建立数组,大小由输入确定(C++)
如果要建立一个数组用于存储数据,但为了不浪费空间,数组的大小要由用户的输入确定,就是说用户可能会输入一个数据,也可能输入一百个数据,如何建立一个合适大小的数组来存储这些数...
如果要建立一个数组用于存储数据,但为了不浪费空间,数组的大小要由用户的输入确定,就是说用户可能会输入一个数据,也可能输入一百个数据,如何建立一个合适大小的数组来存储这些数据呢?
展开
4个回答
展开全部
你参考一下
#include "stdio.h"
#include "stdlib.h"
void main(void)
{
int sum=0;
int i=0;
int *data;
scanf("%d",&sum);
data=(int *)malloc(sizeof(int)*sum);
for(i=0;i<sum;i++)
scanf("%d",&data[i]);
for(i=0;i<sum;i++)
printf("%d ",data[i]);
}
#include "stdio.h"
#include "stdlib.h"
void main(void)
{
int sum=0;
int i=0;
int *data;
scanf("%d",&sum);
data=(int *)malloc(sizeof(int)*sum);
for(i=0;i<sum;i++)
scanf("%d",&data[i]);
for(i=0;i<sum;i++)
printf("%d ",data[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哀,动态分配内存么,倒搞什么花头么
用malloc函数calloc 或者realloc ,是C++就用 new 和delete
自己用脑算算就出来了
用malloc函数calloc 或者realloc ,是C++就用 new 和delete
自己用脑算算就出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
推荐的做法,用stl做,vector, push_back操作。
如果你想自己实现,看看vector 实现原理,就是类似指数增长分配内存。
然后拷贝都新的地方。
如果你想自己实现,看看vector 实现原理,就是类似指数增长分配内存。
然后拷贝都新的地方。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询