【发布时间】:2011-05-01 01:48:29
【问题描述】:
第一次在这里发帖。我在从单独的文件中引用 typedef 结构时遇到问题。示例:
main.c //菜单和变量声明
#include <stdio.h>
#include <string.h>
#include "person.h"
#include "person.c"
person persondata[50] ;
person.h //typedef struct{...}person;
typedef struct
{
char name[50];
}person;
person.c //函数
extern persondata[];
void copy()
{
strcpy(persondata[0].name, "John");
}
我不断收到错误:“.name”的左边必须有结构/联合类型和重新定义,不同的基本类型
我应该如何修正这个引用?
【问题讨论】:
-
这就是全部代码吗?您是否在您的 person.c 文件中#include "person.h"