C++怎么动态分配一个数组并赋值

 我来答
free_syj
推荐于2016-04-09 · TA获得超过146个赞
知道答主
回答量:21
采纳率:100%
帮助的人:8.8万
展开全部
在C++中 大家可能都会使用new关键字来 在堆中 动态分配 方法是:
int *arr = new int[变量或数值];
可以动态分配指定长度的数组 在C语言中要使用 malloc calloc 来进行分配
果要赋值的话可以在申请完内存后 使用循环进行赋值也可以使用C库中提供的内存操作函数
memset(开始地址,要赋的值,长度); 如
int *arr = new int[10]; memset(arr,0,arr+10);
这样就将这个数组中的10个元素都赋值为0
如果在C99中栈中的数组也可以动态分配 不过就不可以在声明的时候进行初始化了
int arr[变量]; 这样写也是可以通过的 不过不能写成这样
int arr[变量] = {}; 如果不使用变量是可以写右边的大括号进行初始化的
但也同样可以使用循环或 memset进行初始化
希望对你有帮助
爱好_问问
2011-09-18 · TA获得超过411个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:344万
展开全部
用new创建数组不能初始化,单个变量可以初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wadong17
2011-09-18 · TA获得超过151个赞
知道答主
回答量:447
采纳率:0%
帮助的人:265万
展开全部
{ int x,n,i=0; cout
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梅花香如故
2011-09-18 · TA获得超过1846个赞
知道小有建树答主
回答量:934
采纳率:100%
帮助的人:1300万
展开全部
是想说动态控制数组的长度吧,我也还没学呢,要用vector吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式