首页 > 试题广场 >

若有语句

[单选题]
若有语句
char s1[10], s2[10] = {"books"};

则能将字符串 books 存放到数组 s1 的正确语句是()
  • strcpy(s1, s2);
  • s1 = {"books"};
  • s1 = s2;
  • strcpy(s2, s1);
A, strcpy参数是两个字符指针,将s2拷贝给s1
B, “books”是字符串常量,不能赋值给普通指针
C, 数组不能赋值
D, 反了
发表于 2017-09-07 19:00:30 回复(0)
更多回答
s1 = "books" 错误,因为:
数组一旦定义出来,无论是否初始化,其数组名(s1)都表示数组的首地址,是个常量;
永远不要对一个常量进行赋值。
发表于 2018-04-10 22:24:17 回复(0)

数组名是常亮,表示数组地址,不可对一个常量赋值


发表于 2019-03-13 17:10:26 回复(0)
s1=s2会出现错误,因为无效数组赋值。
string s1,s2,可以使用s1 = s2,将s2内容赋给s1。因为类重载了=操作符。
发表于 2017-06-20 19:06:42 回复(1)