帮忙找出C语言程序的错误

来源:百度知道 编辑:UC知道 时间:2024/06/12 09:25:50
这是一段测试用的程序,其中,delspace实现的功能是去掉字符串尾部的空格,程序如下:
#include <string.h>
#include <stdio.h>
void delspace(char * buffer);
void main()
{
int j,length;
char buffer[3][256]={{"apple "},{"banana "},{"peach "}};
for(j=0;j<=2;j++)
{
length=strlen(buffer[j]);
printf("%s0\n",buffer[j]);
delspace(buffer[j],length);
printf("%s0\n",buffer[j]);
}
}
void delspace(char * buffer,int length)
{
int i;
for(i=length-1;i>=0;i--)
{
if(buffer[i]==' ')
buffer[i]='\0';
else
break;
}
}
然后出现了两个警告:
G:\test.c(12) : warning C4020: 'delspace' : too many actual parameters
G:\test.c(17) : warning C4029: declared formal parameter list different from definition

delspace明明定义的时候是有两个输入参数的,为什么说我的输入参数太多了呢?

#include <string.h>
#include <stdio.h>
void delspace(char * buffer,int length);
void main()
{
int j,length;
char buffer[3][256]={{"apple "},{"banana "},{"peach "}};
for(j=0;j<=2;j++)
{
length=strlen(buffer[j]);
printf("%s0\n",buffer[j]);
delspace(buffer[j],length);
printf("%s0\n",buffer[j]);
}
}
void delspace(char * buffer,int length)
{
int i;
for(i=length-1;i>=0;i--)
{
if(buffer[i]==' ')
buffer[i]='\0';
else
break;
}
}
声明那错了