Visual c++ 发现一个或多个多重定义符号错误的原因?

Visual c++ 发现一个或多个多重定义符号错误的原因?,visual-c++,Visual C++,下面是我的代码:为什么会出现“找到一个或多个乘法定义的符号”错误 #包括 #包括“person.h” void main(){ 档案*普查; 智力状态; int数据读取; 个人学生[10]; 人口普查=fopen(“mycensus.dat”,“r”); 如果(普查==NULL){ printf(“文件未打开!”); } 否则{ 数据读取=fread(学生人数,10人,人口普查); 如果(数据读取!=10){ printf(“并非所有数据都从文件中读取!”); } } } 很可能,这与perso

下面是我的代码:为什么会出现“找到一个或多个乘法定义的符号”错误

#包括
#包括“person.h”
void main(){
档案*普查;
智力状态;
int数据读取;
个人学生[10];
人口普查=fopen(“mycensus.dat”,“r”);
如果(普查==NULL){
printf(“文件未打开!”);
}
否则{
数据读取=fread(学生人数,10人,人口普查);
如果(数据读取!=10){
printf(“并非所有数据都从文件中读取!”);
}
}
}

很可能,这与person.h中包含的内容有关。

您也应该发布person.h中包含的内容。
#include <stdio.h>
#include "person.h"

void main() {
   FILE* census;
   int status;
   int data_read;
   person student[10];

   census = fopen("mycensus.dat","r");

   if (census == NULL) { 
        printf("File not opened!");
   }
   else{
        data_read = fread(student, sizeof(person), 10, census);
        if (data_read != 10) {
            printf("Not all data was read from file!");
        }
   }
}