首先你问这问题根本就不懂初始化和赋值的区别,还有就是“动态数组赋值“这是你自己发明的词吧,我工作6年了没听说过有这么个东西!!!
int a[]={10,9,8};(这个不是赋值,这个是初始化,int这个类里自己定的方式)
和int a[3]; a[0] = 10; a[1] = 9; a[2] = 8;(这个才叫赋值)
int *a = new int[3]; new了后就已经被初始化过了,所以不能像上面那样写,你可以用memcpy和memmove,或者
for循环,或者单独赋值,或者你自己写个操作符重载也可以,呵呵