数组的定义合法的是?

(1)int b[10]={3}; (2)int b[2+5]={1,2,3,4,5};
(3)int b[ ]={1,2,3,4}; (4)int b[4] ; b={1,2,3,4};

1 2 3

123 都可以使用

用括号赋值,只能是初始化赋值
平时赋值不可以这样搞
所以4是错的

1 2 3

123
参考这个:http://c.biancheng.net/view/352.html

1 2 3

1 2 3 用括号赋值是因为在定义初始化赋值,而平常赋值格式应为b[(下标)]=__;,不能用括号。

故123正确,4错误。

请采纳(*-*)=3

(4)int b[4] ; b={1,2,3,4};
b={1,2,3,4}; 这里不合法,应改为:b[0] = 1, b[1] = 2,b[2] = 3,b[3] = 4;
供参考:https://baike.baidu.com/item/%E6%95%B0%E7%BB%84/3794097?fr=aladdin

1、2、3是正确的