作者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