下面是对字符数组str的初始化语句,其中不正确的是( )。
A. char str[5]={“abcd”};
B. char str[5]={‘a’,’b’,’c’,’d’};
C. char str[]=” abcd”;
D. char str[5];str=” abcedf”;
若有定义语句:int x[][3]={1,2,3,4,5,6}; ,则以下选项中与该语句等价的是( )。
A. int x[ ][3]={{1,2,3},{4,5},{6}};
B. int x[ ][3]={{1,2},{3,4},{5,6}};
C. int x[ ][3]={{1},{2,3},{4,5,6}};
D. int x[ ][3]={{1,2,3},{4,5,6}};
设有如下程序段int a[2] = {0};int b[] = {0};char c[2] = "ABC";char d = "ABC";则以下叙述正确的是( )。
A. 只有a, b的定义是合法的
B. a,b,c,d的定义都是合法的
C. 只有c,d的定义是合法的
D. 只有c的定义是合法的