簡體   English   中英

將char指針傳遞給函數錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM