读书人

函数不接受二个参数

发布时间: 2013-09-11 16:26:28 作者: rapoo

函数不接受2个参数

#include "string.h"
void main( )
{
char str1[20],str2[20], str3[20];
void swap( );
printf("Input three strings:\n");
gets_s( str1 );
gets_s( str2);
gets_s(str3 );
swap(str1,str2);
swap(str2,str3);
printf("%s\n%s\n%s\n",str1,str2,str3);
}
void swap( char *p1, char *p2 )
{
char *p;
if ( strcmp( p1, p2 )<0)
{
p=p1;
p1=p2;
p2=p;
}
}


error C2660: “swap”: 函数不接受 2 个参数
这个是怎么回事? c
[解决办法]
void swap( );
这个算是声明吧?那么也应该写成void swap( char *p1, char *p2 )这种形式啊
[解决办法]
声明一下,或者将自定义函数写在前面
[解决办法]
void swap( char *p1, char *p2 );

如果不用库函数的话,自己得提前申明下,最好换个名字

读书人网 >C++

热点推荐