Re: [問題] pointer

看板C_and_CPP (C/C++)作者 ((short)(-15074))時間16年前 (2009/05/11 08:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《Anonymoux ( :))》之銘言: : 我想請問各位一個關於struct的問題,因為這部分我完全新手,但臨時需要沒辦法慢慢學 : 因為整個程式碼有200多行 : 所以只列出我認為應該有相關的部分 : struct tab{ : int val; : char* name; : }tab[100]; : ... : char* sname="ab"; : struct tab* tabPtr(sname); /*tabPrt會依sname自動配一個位址給他*/ 這個真的嗎? 你的 tabPtr 是個指標 所以這會把 sname 這個指標(char *)轉型成 struct tab * 丟給 tabPtr 但這是個可能合法但顯然絕對不合理的行為.... : ... : ... : /*我的問題是name值能被找到,但為何val值始終是0??*/ : tab->val=1; : printf("[%s,%d]",tab->name,tab->val) /*結果是[ab,0]而不是[ab,1] */ : ... : 可能寫的不是很清楚,但還是希望各位幫我看看 : 謝謝 tab->val 等同於 (*tab).val 等同於 (*(tab+0)).val 等同於 tab[0].val 所以看你是想要怎樣了 -- 程式只有兩百多行還是用置底最後一篇裡的空間貼上來吧 不然只有這樣實在不好判斷原因 -- 'Oh, Harry, dont't you see?' Hermione breathed. 'If she could have done one thing to make absolutely sure that every single person in this school will read your interview, it was banning it!' ---'Harry Potter and the order of the phoenix', P513 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84
文章代碼(AID): #1A1tHE5L (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
2
4
完整討論串 (本文為第 2 之 3 篇):
2
4
文章代碼(AID): #1A1tHE5L (C_and_CPP)