[問題] 如何傳遞struct進入副函式中?

看板C_and_CPP (C/C++)作者 (約翰‧克勞薩二世)時間16年前 (2009/04/07 20:34), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
剛才稍微爬了一下文 還是不是很懂 程式碼如下 struct test { int a,b; }tst[10],tst2; 現在我需要傳進副函式(兩個都要傳) 該怎麼寫呢 因為compiler一直出現錯誤訊息orz 還是笨一點把他轉存成別的變數再丟進去? (這樣好笨...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.184.64

04/07 20:35, , 1F
fun(struct test) ?
04/07 20:35, 1F
這樣怎麼知道我要的是tst[]還是tst2呢? fun? 有這個語法嗎orz 對不起我很嫩...還請各位神手見諒... ※ 編輯: SATSUGAI 來自: 114.47.184.64 (04/07 20:36)

04/07 20:42, , 2F
如果你要傳兩個 fun(struct *t1,struct *t2)
04/07 20:42, 2F

04/07 20:43, , 3F
當你需要呼叫呼叫fun函數時在呼叫他
04/07 20:43, 3F

04/07 20:53, , 4F
樓上們的fun表示function表示副函式自行設立的變數名稱
04/07 20:53, 4F

04/07 20:54, , 5F
tst2的話就不用使用指標
04/07 20:54, 5F

04/08 02:02, , 6F
你的問題是傳遞陣列傳不進去,不是struct。
04/08 02:02, 6F

04/08 02:03, , 7F
不管形態為何,x[10]這種就是當作陣列處置。
04/08 02:03, 7F
文章代碼(AID): #19sqX3No (C_and_CPP)
文章代碼(AID): #19sqX3No (C_and_CPP)