以下语句中存在语法错误的是__A______.A)char ss[6][20];ss[1]= "right? ";B)char ss[][20]={ "right? "};C)char *ss[6];ss[1]= "right? ";D)char *ss[]={"right? "};请解释下A C计算机问题

问题描述:

以下语句中存在语法错误的是__A______.
A)char ss[6][20];ss[1]= "right? ";
B)char ss[][20]={ "right? "};
C)char *ss[6];ss[1]= "right? ";
D)char *ss[]={"right? "};
请解释下A C
计算机问题

A和B的区别在于B是初始化,而A是赋值.初始化(initialization)是任何变量都必须做的,而赋值(assignment)则未必.ss[1]是一个char[20],他是一个数组,右边的"right?"无论你把他看成char*也好,char数组也好,c/c++语法都是...