看板 Grad-ProbAsk 關於我們 聯絡資訊
strut newstruct{int i;char s[10]; }; struct newstruct mystruct; mystruct.s = "hi" ; 請問一下這錯在哪? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.216.211
tkaowei:指標 03/26 22:39
pabeni:嗯嗯~同意 03/26 22:59
s987692:可否解釋一下~小弟不是資訊本科系 03/26 23:05
sunneo:char[10]是一個陣列,而"hi"是C string,是const char* 03/26 23:06
s987692:還是不太懂 小弟查書好了 謝謝~~ 03/26 23:18
jiuger:mystruct.s[0~9] = "hi" 03/27 00:08
s987692:樓上指的是.... 03/27 00:17
jiuger:看錯 03/27 00:21
yshihyu:@@ char 陣列初始可以是字串 , 如果沒有要用 for 03/27 04:58
yshihyu:之類迴圈一個個字元填入陣列中 也可以用 strcpy 03/27 04:59
yshihyu:沒辦法直接用 = 把字串填入陣列中 03/27 05:01
yshihyu:c++ 可以用運算子超載~ 不過其實還是一樣道理 03/27 05:01
locallocal:C如果可以這樣寫C就無敵了 03/27 13:00