C中有关数组的问题

beckhim 2002-10-15 11:04:16
1.数组的定义
下面哪个定义是合法的?
a.int a[]={"string"} b.int a[5]={0,1,2,3,4,5}
c.char a={"string"} d.char a[]={0,1,2,3,4,5}

2.char x={"abcdefg"}跟char y={'a','b','c','d','e','f,'g'}有什么区别?后者的长度应该怎样计算?
...全文
16 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywchen2000 2002-10-18
  • 打赏
  • 举报
回复
d
kelelipeng 2002-10-18
  • 打赏
  • 举报
回复
我认为 b, d (d 因为我们可以以ASCII 来看待它) 都正确.
char x[]={"abcdefg"} len :如果用strlen(x)结果为8 含\0
char y[]={'a','b','c','d','e','f,'g'}; strlen(y)不含\0 所以结果不确定.
srm2000 2002-10-18
  • 打赏
  • 举报
回复
1。只有D是正确的
2。你的备选项是错误的
tanyangbin 2002-10-18
  • 打赏
  • 举报
回复
1, only d is ok.
2, 好象there is no 这种定义in c.
anyoshon 2002-10-15
  • 打赏
  • 举报
回复
很少有这样定义的吧.
1,不正确.对于计算机,合不合法,没有试过.
2,两个都不正确.第一个,你是想定义一个字符指针吗??不是这样定义的.
第二个,是定义一个字符数组吗??,应该这样吧:
char y[]={'a','b','c','d','e','f,'g'}
blue_coco 2002-10-15
  • 打赏
  • 举报
回复
1》a,d是对的。
2》char x={"abcdefg"}跟char y={'a','b','c','d','e','f,'g'}定义错的。
应为:
char x[]={"abcdefg"}跟char y[]={'a','b','c','d','e','f,'g'};
x的长度为8,要加‘\0’,
y的长度为7
zhanghk 2002-10-15
  • 打赏
  • 举报
回复
1 d
2 不清楚,这样定义是错的
black_snail 2002-10-15
  • 打赏
  • 举报
回复
b and c is wrong

a is ok , but no meaning
c is ok ,
winco 2002-10-15
  • 打赏
  • 举报
回复
???
franky_yuquan 2002-10-15
  • 打赏
  • 举报
回复
right:a,d
不一样,x后有\0

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧