求问c++2010这个报错怎么修改
#include<string.h>#include<stdio.h>
#define N 50 //单词数上限
#define M 26 //单词长度上限
void WordSort(char word[][M],int n);
void print(const char word[][M],int n);
//主函数
void main()
{
char word[N][M];
int m=M-1;
int count=N;
int n=0,i;
//控制输入的单词数在1-50
while(n<1||n>50)
{
printf("请输入你将要输入的单词数:(1-%d)n",count);
scanf("%d",&n);
}
printf("请输入%d个单词,以空格分开n(单词长度不得超过%d,若超出,程序会自动忽略超出部分)n",n,m);
for(i=0;i<n;i++)
{
scanf("%s",&word[i]);
word[i][M-1]='�';
}
WordSort(word,n);
print(word,n);
printf("程序结束,若要对更多或者更长的单词排序请修改N,M的值n");
}
//插入排序
void WordSort(char word[][M],int n)
{
char key[M];
int i,j;
for(i=1;i<n;i++)
{
strcpy(key,word[i]);
j=i;
while(j>=1&&strcmp(word[j-1],key)>0)
{
strcpy(word[j],word[j-1]);
j--;
}
strcpy(word[j],key);
}
}
//打印数组
void print(const char word[][M],int n)
{
int i;
for(i=0;i<n;i++)
{
print("%sn",word[i]);
}
}
1>c:userszzxdocumentsvisual studio 2010projects对输入的n个单词排序对输入的n个单词排序zzy.c(53): warning C4047: “函数”:“const char (*)[26]”与“char [4]”的间接级别不同
1>c:userszzxdocumentsvisual studio 2010projects对输入的n个单词排序对输入的n个单词排序zzy.c(53): warning C4024: “print”: 形参和实参 1 的类型不同
1>c:userszzxdocumentsvisual studio 2010projects对输入的n个单词排序对输入的n个单词排序zzy.c(53): warning C4047: “函数”:“int”与“const char [26]”的间接级别不同
1>c:userszzxdocumentsvisual studio 2010projects对输入的n个单词排序对输入的n个单词排序zzy.c(53): warning C4024: “print”: 形参和实参 2 的类型不同