首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-15 
unsigned int 指针变量作为函数参数问题:函数原形:intftp_pasv(intcsock,unsignedint*addr,int*port)调用

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下不应该出错

热点排行