收藏本站   
欢迎来到答案网! 请  登录  |  注册 
   
答案网
  
 
 首页 | 语文答案 | 数学答案 | 英语答案 | 物理答案 | 化学答案 | 历史答案 | 政治答案 | 生物答案 | 地理答案 | 课后答案 | 日记大全 | 作文大全 | 句子大全 | 美文阅读
 练习册答案 | 暑假作业答案 | 寒假作业答案 | 阅读答案 | 学习方法 | 知识点总结 | 哲理小故事 | 祝福语大全 | 读后感 | 名人语录 | 题记大全 | 造句大全 | 心情不好的说说
提问 

以下语句或语句组中,能正确进行字符串赋值的是


时间: 2020-8-11 分类: 作业习题  【来自ip: 15.132.187.87 的 匿名网友 咨询】 手机版
单项选择题:
以下语句或语句组中,能正确进行字符串赋值的是______。
A) char *sp;*sp=right!;
B) char s[10];s=right!;
C) char s[10];*s=right!;
D) char sp=right!;
  网友答案:
匿名网友
匿名网友
1楼
  答案:D
  解析: [解析]_本题考查字符串常量的概念。字符串常量是一段用双引号引起来的字符序列,它可以出现在表达式中,也可以出现在对字符数组的初始化中。若出现在表达式中,可将其看做-一个const char*类型的指针常量。若出现在字符数组的初始化中,系统自动在其结尾添加“\0”。选项A中,将字符串常量赋给未经初始化的字符指针sp,因为sp还未初始化,其指向的地址不确定,往-一个不确定的地址中写数据容易使程序出错,所以选项A错误。选项B先定义了-一个字符数组s,然后将字符串常量赋给s,而因为数组名s是一个指针常量,不可以被改变,所以选项B错误。选项C定义了一个字符数组,然后将-一个字符串赋给数组的第一个元素, 因为字符串在表达式中相当于一个常字符指针,而将一个指针赋给一个字符型变量是行不通的,所以选项C也错误。选项D定义一个字符指针,并同时将其初始化指向一个字符串常量,这是可行的。所以选项D正确。
  相关问题列表
 学习方法推荐
 课本知识点总结
 作文推荐
 答案大全
 推荐问题
 热门回答
 文库大全
答案网   www.Zqnf.com