[問題] struct 取值跟宣告

看板C_and_CPP作者 (free)時間13年前 (2010/10/15 08:05), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串1/3 (看更多)
struct S{ int a[10]; } main(){ S test; test.a[0]=1; } funcA(){ 這邊如果要取得 test 中的值要如何達到? } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.32.240

10/15 08:11, , 1F
有限定不能把test傳進funcA?
10/15 08:11, 1F

10/15 08:23, , 2F
funcA(struct S *test) ??
10/15 08:23, 2F

10/15 08:24, , 3F
↑ 宣告的部分 main裡面使用funcA(&test) 呼叫
10/15 08:24, 3F

10/15 08:43, , 4F
也不一定非得要傳指標不可...整個 struct S 丟進去也行
10/15 08:43, 4F

10/15 08:55, , 5F
不傳參數的話也是可以,取得舊ebp的值,再間接取test
10/15 08:55, 5F

10/15 08:56, , 6F
不過這方法只能用在x86上
10/15 08:56, 6F
文章代碼(AID): #1CjvhUBp (C_and_CPP)
文章代碼(AID): #1CjvhUBp (C_and_CPP)