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