请教关于结构体数组的引用出错
来源:互联网 发布:windows用户管理命令 编辑:程序博客网 时间:2024/05/17 03:20
定义结构体数组
var.c:
struct StructDisData
{
unsigned int AddrDisData;
unsigned int TypeDisChar;
unsigned int TypeDisUnit;
unsigned char LengthDisData;
};
const struct StructDisData StrDisData[254]={.....};
var.h:
const extern struct StructDisData StrDisData[254];
在Lunxian.c中引用:
#include "var.h"
unsigned int vAdd;
void Sub1(void)
{
unsigned int disptr;
disptr =...;
vAdd =StrDisData[disptr].AddrDisData; //编译时在此处出错 Error[Pe852]: expression must be a pointer to a complete object type
}
var.c:
struct StructDisData
{
unsigned int AddrDisData;
unsigned int TypeDisChar;
unsigned int TypeDisUnit;
unsigned char LengthDisData;
};
const struct StructDisData StrDisData[254]={.....};
var.h:
const extern struct StructDisData StrDisData[254];
在Lunxian.c中引用:
#include "var.h"
unsigned int vAdd;
void Sub1(void)
{
unsigned int disptr;
disptr =...;
vAdd =StrDisData[disptr].AddrDisData; //编译时在此处出错 Error[Pe852]: expression must be a pointer to a complete object type
}
解决方法:
将结构定义
struct StructDisData
{
unsigned int AddrDisData;
unsigned int TypeDisChar;
unsigned int TypeDisUnit;
unsigned char LengthDisData;
};
放到头文件中,即.h文件中
struct StructDisData
{
unsigned int AddrDisData;
unsigned int TypeDisChar;
unsigned int TypeDisUnit;
unsigned char LengthDisData;
};
放到头文件中,即.h文件中
0 0
- 请教关于结构体数组的引用出错
- 结构体数组的定义和引用
- 结构体数组的定义和引用
- 关于数组的引用
- 关于结构体引用. ->的用法
- 关于数组的引用和引用数组
- 我是C的出学者 请教大家几个关于结构体的problem
- 请教关于JBossMQ的代码结构(摘自多篇文章)
- 关于Android引用出错
- memset情况结构体数组是出错
- 关于数组结构体的初始化
- 关于结构体数组的赋值问题
- 关于数组、结构体的初始化
- 结构体的引用
- 关于数组的引用和引用的数组
- [C++]关于数组的引用和引用的数组
- opengl解引用数组出错
- 结构体内引用数组
- 安卓开发 强制关闭app进程
- 模拟A T M的工作流程编程(-)
- cocos2dx学习之路----第三篇(创建场景)
- Eclipse修改保护色
- Scala的trait
- 请教关于结构体数组的引用出错
- 简单识别脱壳
- 网络请求之HttpClient
- Eclipse+GitHub托管项目
- Could not write metadata for '/RemoteSystemsTempFiles'.
- sicily——Up Stairs
- 【信息资源管理】第二章:信息化规划与组织
- swust oj代码+解析0086/0160/0489/1175/1181/0288/0287/0616/0276/1158,0133
- 计算机编程常用术语英文词汇