int *p=new a[5]={2,1,3,2,1}; ???????????????????????????????
请问这样写有错吗?该怎么改。用new申请int数组的同时能否初始化,不能的话,有什么方法可以比较方便的赋值?
[解决办法]
不行。用{数据表}初始化数组只能是直接被定义的数组,像这样动态生成的数组是不能被如此初始化的。
也没有什么更好的办法了,就只能逐个赋值。
发布时间: 2012-05-03 14:06:56 作者: rapoo
int *p=new a[5]={2,1,3,2,1}; ???????????????????????????????
请问这样写有错吗?该怎么改。用new申请int数组的同时能否初始化,不能的话,有什么方法可以比较方便的赋值?
[解决办法]
不行。用{数据表}初始化数组只能是直接被定义的数组,像这样动态生成的数组是不能被如此初始化的。
也没有什么更好的办法了,就只能逐个赋值。