关于多文件间的结构体调用问题,请大家指教

helloint 2006-06-11 12:54:02
主程序定义了两个结构体

struct ProjectInfo
{
int id;
char name[20];
int target;
int total;
};

struct SalesInfo
{
int id;
int sales;
};

其他文件要调用这两个结构体类型如何实现?

试着在文件内extern struct SalesInfo,不过这样好像不行(想想也不对)

写了个专门的文件放结构体定义,然后所有文件
#include "Basic.h"
也不行
basic.h(6) : error C2011: 'ProjectInfo' : 'struct' type redefinition

没方向了..
...全文
311 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2006-06-11
  • 打赏
  • 举报
回复
1 头文件开始处增加:
#ifndef __BASIC.H_
#define __BASIC.H_
#endif

2 使用
#pragma once 预处理指令保证(在文件开始处)
jixingzhong 2006-06-11
  • 打赏
  • 举报
回复
写了个专门的文件放结构体定义,然后所有文件
#include "Basic.h"


就是这么做的,
你可以使用一些方式保证 头文件不会重复被包含 ...
helloint 2006-06-11
  • 打赏
  • 举报
回复
恩,搞定了,谢谢大家

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧