函数不接受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 );
如果不用库函数的话,自己得提前申明下,最好换个名字