数组和指针的赋值
(23)下列语句组中,正确的是A)char*s;s="Olympic";B)chars[7];s="Olympic";C)char*s;s={"Olympic"};D)c...
(23)下列语句组中,正确的是
A)char *s;s="Olympic";
B)char s[7];s="Olympic";
C)char *s;s={"Olympic"};
D)char s[7];s={"Olympic"};
也详细讲一下数组和指针的赋值,怎么弄。谢谢 展开
A)char *s;s="Olympic";
B)char s[7];s="Olympic";
C)char *s;s={"Olympic"};
D)char s[7];s={"Olympic"};
也详细讲一下数组和指针的赋值,怎么弄。谢谢 展开
5个回答
展开全部
A正确
char *s表示s是一个指针,s=“olympic”表示s指向该字符串的首地址。
B错误在于s是一个数组只能在初始化时被定义,之后就不能作为左值被整体赋值,但是可以对他的单个元素进行操作,而且数组s的空间太小也容不下这个字符串,因为"Olympic"实际上是"Olympic'\0'",所以要定义八个就字节的空间。
正确定义:char *s[8]={"Olympic"};或char *s[8]="Olympic";
C没有大括号。
D的错误如B。
char *s表示s是一个指针,s=“olympic”表示s指向该字符串的首地址。
B错误在于s是一个数组只能在初始化时被定义,之后就不能作为左值被整体赋值,但是可以对他的单个元素进行操作,而且数组s的空间太小也容不下这个字符串,因为"Olympic"实际上是"Olympic'\0'",所以要定义八个就字节的空间。
正确定义:char *s[8]={"Olympic"};或char *s[8]="Olympic";
C没有大括号。
D的错误如B。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A正确。char *s表示s是一个指针,s=“olympic”表示s指向该字符串的首地址。
B错误。s是一个数组只能在初始化时被定义,之后就不能作为左值被整体赋值,但是可以对他的单个元素进行操作,而且数组s的空间太小也容不下这个字符串,因为"Olympic"实际是"Olympic'\0'",所以要定义八个就字节的空间。正确定义:char *s[8]={"Olympic"};或char *s[8]="Olympic";
C错误。没有大括号。
D错误同B。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D正确。
A定义了指针s,可s没有分配空间。
B中,空间不足,应该是char s[8];
C中,于A类似。
D正确,为数组赋值。
A定义了指针s,可s没有分配空间。
B中,空间不足,应该是char s[8];
C中,于A类似。
D正确,为数组赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A正确吧 B的大小不够 CD都是基本表达方式错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a正确,b错误,c错误,d错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询