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