one or more multiply defined symbols found在c语言编程中是什么意思啊

#include <stdio.h>#include <conio.h>
#include <stdlib.h>
#define n 3

struct student{
int StudentID;
char name[20];
char gender;
int age;
int English;
int Math;
int Chinese;
float averageScore;
};
struct student nop[3];

void main (){
int i,k,j;
for(i=0;i<n;i++)
{
printf("请输入第%d/3个人的信息:\n",i+1);
printf("---------------------------\n");
printf("name: ");
scanf("%s",nop[i].name[20]);
printf("StudentID: ");
scanf("%s",&nop[i].StudentID);
printf("gender: ");
scanf("%s",&nop[i].gender);
printf("age: ");
scanf("%d",&nop[i].age);
printf("English: ");
scanf("%d",&nop[i].English);
printf("Math: ");
scanf("%d",&nop[i].Math);
printf("Chinese: ");
scanf("%d",&nop[i].Chinese);
printf("请选择排序字段:/n-----------------/n(1)按学号排列/n(2)按姓名排列/n(3)按性别排列/n(4)按年龄排列/n(5)按英语排列/n(6)按数学排列/n(7)按语文排列/n(8)按平均分排列/n(0)退出程序/n-----------------/n");
scanf("%d",&k);
if(0==k)exit(0);
printf("请选择排序方向:/n-----------------/n(1)升序/n(2)降序/n(0)退出程序/n-----------------/n");
scanf("%d",&j);
if(0==j)exit(0);
}

}
帮忙看看嘛,真心不知道哪里重复定义了

意思是:一个或多个符号定义错误。

解决的方法和详细的操作步骤如下:

1、第一步,将源代码保存在文件中,然后编译并运行,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,打开一个文本编辑器,添加上面的代码,然后将文件另存为hello.c,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,打开命令提示符,输入保存文件的目录,键入“gcc  hello.c”,按下Enter键确认,然后编译代码,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,如果代码中没有错误,命令提示符将跳至下一行并生成a.out可执行文件,如下图所示,然后进入下一步。

5、最后,完成上述步骤后,键入a.out以执行line程序。 可以在屏幕上看到“ Hello World”并完成,如下图所示。这样,问题就解决了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
你重复定义标号了。那意思是说“发现有一个或多个标号被重复定义了”。
你用鼠标双击错误提示行,就自动跳到有错误的代码行了。有时候前面的错误会殃及到提示错误的行,所以若发现提示有错误的行没有发现错误,就往前一行找……本回答被网友采纳
第2个回答  2013-03-18
奇怪了……为什么你的换行符写的是/n。我记得换行符应该是\n啊。
还有for中的第四句:scanf("%s",nop[i].name[20]);应该是scanf("%s",nop[i].name);
第3个回答  2015-09-09
是不是scanf("%s",nop[i].name[20]); 这里有问题,改了再看看
第4个回答  2013-03-18
one or more multiply defined symbols found

你要学会看调试信息啊,它说这个错误的时候,你点这句话,不就可以找到错误所在的行了吗?多数编译器都有这种功能啊,没这种功能,程序员的门槛又得高上不少了。本回答被网友采纳
相似回答