我们都知道给数组名赋值是不允许的 int a[];a=1;a=a++;有人给出不同的解释,1,类型不相容,int不能给int[]赋值;2.数组名在表达式中表示指向首元素的常量指针,这个常量运行时才被分配到栈中,既然是常量当然不允许修改,两种说法听起来都很有道理,有意思的是当按照上例中的两种情况运行,编译器也会依照这两种解释报错,那到底哪一个是对的呢