关于C语言的,求答案及解释

2025-04-13 10:14:16
推荐回答(3个)
回答(1):

选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'。

回答(2):

B) char *s; scanf("%s",s);编译没问题,运行会报错

回答(3):

a,首先定义的是一个名叫st的二维数组在赋值时应该是{{'A','B','C','D','E'}}