[問題] 簡單指標釐清
遇到的問題: 最近主要在研究指標的用法,尤其是在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
10/10 16:26, 1F
→
10/10 16:35, , 2F
10/10 16:35, 2F
推
10/10 16:46, , 3F
10/10 16:46, 3F
推
10/10 16:55, , 4F
10/10 16:55, 4F
剛剛做了一下實驗
int *a = 3,並不會有*a的存在,而是a=3
把int *a的*去掉就沒有指標的練習了XD
還是謝謝幾位的意見!!受益匪淺
※ 編輯: mgupo 來自: 123.195.33.84 (10/10 17:09)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章