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

函数不接受二个参数

2013-09-11 
函数不接受2个参数#include string.hvoid main( ){char str1[20],str2[20], str3[20]void swap( )prin

函数不接受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 );

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

热点排行