ABD可以啊,int,char是可以兼容的char a[2] = {1,2}; 直接用ASCII码表示字符,可以的int a[2] = {'1','2'},实际a存储的是字符1和2的ASCII码char a[2] = {'1'},只初始化了数组的第一个元素,第二个元素默认为0char a[2] = {'1','2','3'},数组只定义了2个元素,初始化给出u了3个元素,不可以