[英]Passing char pointer into a function error
您好我在嘗試將char傳遞給函數時收到錯誤。 這是我的代碼。
變量
char *temp;
原型
int checkIfUniqueCourseNo(char,int);
呼叫
checkIfUniqueCourseNo(temp,k);
和我的錯誤
warning: improper pointer/integer combination: arg #1
我是C新手,所以對我很輕松:)
你的函數接受一個char
; 你正試圖傳遞一個char*
。
要解決此問題,您需要取消引用指針以獲取它指向的字符,以便您的函數接收它所期望的參數類型:
checkIfUniqueCourseNo(*temp,k);
如果函數除了char
,你應該取消引用指針:
checkIfUniqueCourseNo(*temp,k);
// ^ pass the char addressed by temp
您的變量是char*
(char指針),但該函數采用char
(不是指針)。
如果要將temp的內容傳遞給函數,請使用checkIfUniqueCourseNo(*temp, k)
。 如果您確實想要傳遞指針本身,請將該函數聲明為
int checkIfUniqueCourseNo(char*,int);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.