急急急,c语言总是提示该错误,求大神指点如何解决error C2065: 'word1' : undeclared identifier

#include<string.h>
#include<stdio.h>
#include<stdlib.h>

#define CODE 0x3b
#define MAXLEN 100
typedef struct
{
char *english;
char *chinese;
} Word;
Word word[MAXLEN];
int testType = 0;
int init()
{
FILE *fp;
char fname[50];
char line[MAXLEN];
char *p;
char *world1;
char *world2;
int i = 0;
int j;
int len;
printf("\t欢迎使用英语单词标准化测试系统!\n");
printf("=============================================\n");
printf("请输入测试用的单词库文件们名:");
scanf("%s", fname);
if ((fp = fopen(fname, "r")) == NULL)
{
printf("不能打开单词库文件%s,请检查!", fname);
exit(0);
}
fflush(stdin);
while (fgets(line, MAXLEN, fp))
{
for (j = 0; j < strlen(line); j++)
{
if (line[j] != '\n')
{
line[j] = line[j] ^ CODE;
}
}
p = strchr(line, '\n');
if (p !=NULL)
{
*p = '\0';
}
p = strchr(line, '=');
word1 = line;
word2 = p;
*p = '\0';
++word2;
len = strlen(word1);
word[i].english = (char *)malloc(len+1);
strcpy(word[i].english , word1);
len=strlen(word2);
word[i].chinese = (char *)malloc(len+1);
strcpy(word[i].chinese, word2);
i++;
}
fclose(fp);
return i;

}

你的错误就是变量未定义
char *world1;
char *world2
目测应该改成word1,word2
温馨提示:答案为网友推荐,仅供参考
相似回答