读书人

unsigned int 指针变量作为函数参数有

发布时间: 2012-02-15 12:09:44 作者: rapoo

unsigned int 指针变量作为函数参数问题:
函数原形:
int ftp_pasv (int csock, unsigned int* addr, int *port);

调用的时候:
unsigned int addr;
int port;

ftp_pasv(csock, &addr, &port);

却出现指针类型不匹配的警告:
warning: passing arg 2 of `ftp_pasv ' from incompatible pointer type

而第三个int类型的参数却没事,怎么会事?

[解决办法]
代码贴全一点
[解决办法]
unsigned int *addr;
int port;
...//初始化
ftp_pasv(csock, addr, &port);
--
这样应该没问题了把
[解决办法]
什么complier
[解决办法]
VC下没问题
[解决办法]
我好像自己乱填了个,没有出问题
int main(){

unsigned int addr=32;
int port=18;

int black=ftp_pasv(&addr, &port);
cout < <black < <endl;
getchar();
return 0;
}


int ftp_pasv (unsigned int* addr, int *port)
{
return *addr;
}


LZ是不是搞成了,指向指针的指针了.
[解决办法]
VC下不应该出错

读书人网 >C语言

热点推荐