[問題] 簡單指標釐清

看板C_and_CPP (C/C++)作者 (mgupo)時間15年前 (2010/10/10 16:25), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/3 (看更多)
遇到的問題: 最近主要在研究指標的用法,尤其是在function間傳遞的問題 希望得到的正確結果: Compiler不要有Warning 程式跑出來的錯誤結果: [Warning] passing arg 1 of `test' from incompatible pointer type 開發平台: Dev-C++ 有問題的code: 我的程式主要分成main以及test int main(){ int *a = 3; test(&a); } void test(int *b){ printf("%d",*b); } 補充說明: 其實上面的CODE是可以執行的,結果也對,但是會跑那個Warning讓我不解, 因為就我的認知,型態似乎是正確的,不知道是不是有觀念錯了呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.33.84

10/10 16:26, , 1F
&a 的型態是 int ** 跟參數 int* b不合
10/10 16:26, 1F

10/10 16:35, , 2F
vc2008就沒辦法過了
10/10 16:35, 2F

10/10 16:46, , 3F
int *a = 3,是a = 3還是*a = 3 啊
10/10 16:46, 3F

10/10 16:55, , 4F
也許把int *a = 3的星星去掉就不會Warning 了吧
10/10 16:55, 4F
剛剛做了一下實驗 int *a = 3,並不會有*a的存在,而是a=3 把int *a的*去掉就沒有指標的練習了XD 還是謝謝幾位的意見!!受益匪淺 ※ 編輯: mgupo 來自: 123.195.33.84 (10/10 17:09)
文章代碼(AID): #1CiNXY2b (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CiNXY2b (C_and_CPP)