有下列程序,则下列叙述正确的是________ int main (void) { char p[]={'a','b','c},q[ ] ={'a','b','c'}; printf ("%d %d\n" , sizeof (p) , sizeof (q)); return 0;}
A.
在给p 和q 数组赋初值时,系统会自动根据数据数量确定数组长度,故输出的长度都为3
B.
由于p 数组中没有字符串结束符,长度不能确定,但q 数组中字符串长度为3
C.
由于q 数组中没有字符串结束符,长度不能确定,但p 数组中字符串长度为3
D.
由于p 和q 数组中都没有字符串结束符,故长度都不能确定