Re: [問題] pointer
看板C_and_CPP (C/C++)作者LPH66 ((short)(-15074))時間16年前 (2009/05/11 08:41)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章