问题详情

以下选项中正确的语句组是______。


A、chars[];s="BOOK!";

B、char*s;s={"BOOK!"};

C、chars[10];s="BOOK!";

D、char*s;S="BOOK!";

时间:2022-01-11 06:48 关键词:

答案解析

D
解析:选项A和选项C中,都是绐数组第—个元素赋初值,因为在C语言中,定义的数组名可以认为是—个存入地址值的指针变量名,其中的地址值是数组第—个元素的地址,即在默认情况下,程序使用数组名是指向该数组的首地址, —个地址只能存入一个数据,因此这两个选项是错误的;选项B和选项D都是用字符指针指向—个字符串,它只能指向—个字符变量或其他字符类型数据,不能同时指向多个字符数据,更不能把这些字符存放到变量中(指针变量只能存放地址),因此选项B是错误的,只有选项D是正确的。