第一次遇到 各位大神帮我看看谢谢了
#include <string.h>#include <stdio.h>
#define N 50//单词上限
#define M 20//单词长度上限
//插入排序
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(i>=1&&strcmp(word[j-1],key)>0)
{
strcpy(word[j],word[j-1]);
j--;
}
strcpy(word[j],key);
}
}
//打印数组
void print(const char[][M],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%sn",word[i]);
}
}
void danci()
{
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的值");
}
提示我错误是 error C2065: 'word' : undeclared identifier
error C2109: subscript requires array or pointer type
执行 cl.exe 时出错.
谢谢各位大大 该怎么修改