作者s987692 (阿诚)
看板Grad-ProbAsk
标题[问题] C语言~
时间Thu Mar 26 22:27:41 2009
strut newstruct{int i;char s[10]; };
struct newstruct mystruct;
mystruct.s = "hi" ;
请问一下这错在哪?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.216.211
1F:推 tkaowei:指标 03/26 22:39
2F:→ pabeni:嗯嗯~同意 03/26 22:59
3F:→ s987692:可否解释一下~小弟不是资讯本科系 03/26 23:05
4F:→ sunneo:char[10]是一个阵列,而"hi"是C string,是const char* 03/26 23:06
5F:→ s987692:还是不太懂 小弟查书好了 谢谢~~ 03/26 23:18
6F:→ jiuger:mystruct.s[0~9] = "hi" 03/27 00:08
7F:→ s987692:楼上指的是.... 03/27 00:17
8F:→ jiuger:看错 03/27 00:21
9F:推 yshihyu:@@ char 阵列初始可以是字串 , 如果没有要用 for 03/27 04:58
10F:→ yshihyu:之类回圈一个个字元填入阵列中 也可以用 strcpy 03/27 04:59
11F:→ yshihyu:没办法直接用 = 把字串填入阵列中 03/27 05:01
12F:→ yshihyu:c++ 可以用运算子超载~ 不过其实还是一样道理 03/27 05:01
13F:推 locallocal:C如果可以这样写C就无敌了 03/27 13:00