繁体   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