[問題] 一個小程式的debug

看板C_and_CPP (C/C++)作者 (深藍)時間13年前 (2012/10/17 01:57), 編輯推噓2(2012)
留言14則, 3人參與, 最新討論串1/1
各位大大~想請教大家一個小問題~以下為這個程式的程式碼~ struct student { char name[20]; int score; }; typedef struct student ST; #include <stdio.h> #include <stdlib.h> int main () { ST* stname; stname->name="Jonh"; stname->score=90; printf("%s的分數為%d\n", stname->name, stname->score); system("PAUSE"); return 0; } 用Dev-C++編譯之後出現 incompatible types in assignment of `const char[5]' to `char[20]'這樣的錯誤~ 想請問stname->name="Jonh";這段要如何改才OK~先感謝各位網友了^^~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.166.190

10/17 02:09, , 1F
複製字元陣列的內容可以用 strcpy
10/17 02:09, 1F

10/17 02:13, , 2F
stname 是一個指標,可能要先 new ST 才能用。
10/17 02:13, 2F

10/17 02:14, , 3F
new 出來的用完要記得 delete
10/17 02:14, 3F

10/17 02:16, , 4F
如果要用 strcpy 的話須要 include <string.h>
10/17 02:16, 4F

10/17 10:00, , 5F
new????????
10/17 10:00, 5F

10/17 10:03, , 6F
ST* stname = (ST*)malloc(sizeof(ST));
10/17 10:03, 6F

10/17 14:41, , 7F
感謝兩位大大的回應~只不過我試了還是不行耶~因為我是初學
10/17 14:41, 7F

10/17 14:42, , 8F
能否能講解的更仔細一點~謝謝各位了^^~
10/17 14:42, 8F

10/17 15:26, , 9F
配置記憶體範例 http://codepad.org/iUn5KJFX
10/17 15:26, 9F

10/17 15:26, , 10F
建立物件實體範例 http://codepad.org/UjruVJqU
10/17 15:26, 10F

10/17 15:26, , 11F
複製字串範例 http://codepad.org/HBt75wjz
10/17 15:26, 11F

10/17 15:28, , 12F
stname 是一個指標。在對指標進行操作前必須讓他指向
10/17 15:28, 12F

10/17 15:29, , 13F
一個有效的位址。這個位址可以用 new 或 malloc 取得。
10/17 15:29, 13F

10/17 15:43, , 14F
做出來了~感謝linotwo大~真的很感謝~謝謝^^~
10/17 15:43, 14F
文章代碼(AID): #1GVQ0LAH (C_and_CPP)
文章代碼(AID): #1GVQ0LAH (C_and_CPP)