选B
A,对第一行5个字符初始化为'A','B','C','D','E',第二行第一个字符初始化为‘\0'。
B,s没有指向具体空间,是个野指针,用scanf往s里读数据时会发生非法访问。
C,定义char指针s,把s指向常量字符串空间"ABCDE"。
D,定义长度为5的char型字符数组,初始化s[0]到s[4]分别为'A','B','C','D','E'。
B) char *s; scanf("%s",s);编译没问题,运行会报错
a,首先定义的是一个名叫st的二维数组在赋值时应该是{{'A','B','C','D','E'}}