C语言,一个关于给数组赋值格式是否正确的判断题

char ss[][3]={{'a','b','c'},{'x','y','z'}};
这句语句为什么错了?求解答

如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省略。
括号多了 可以char ss[][3]={'a','b','c','x','y','z'};

感觉没啥问题

这句没错误。