c语言结构体菜单显示框架,请教c语言结构体嵌套问题。field `atItem' has incomplete type...
//菜单项结构体
typedef struct
{
BYTE aucItemName[20]; //菜单项的内容
WORD32 dwItemIndex; //菜单项索引
struct T_Menu *ptParentMenu; //此菜单项所在的菜单
struct T_Menu *ptSubMenu; //菜单项链接的子菜单
SWORD32 (*pFunc)(); //该菜单项对应的功能函数指针
}T_MenuItem;
//菜单结构体
typedef struct
{
BYTE aucMenuName[20]; //菜单的名字,居中显示
WORD32 dwItemNum; //菜单有多少项
WORD32 dwMenuIndex; //菜单索引
WORD32 dwItemXOffset; //菜单中各个菜单项显示的X轴的偏移
WORD32 dwCurItemIndex; //当前选中的菜单项索引
struct T_Menu *ptParentMenu; //上一级菜单
struct T_MenuItem atItem[40]; //菜单项
}T_Menu;
gcc编译报错field `atItem' has incomplete type
这是什么原因???
谢谢。
|
T_MenuItem atItem[40]; //菜单项
去掉前面的struct
c语言结构体菜单显示框架,请教c语言结构体嵌套问题。field `atItem' has incomplete type...相关推荐
- C语言字符集中可显示字符,C++_C语言转义字符实例详解,在字符集中,有一类字符具有 - phpStudy...
C语言转义字符实例详解 在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么.这类字符称为可显示字符,如a.b.c.$.+和空格符等都是可显 ...
- struts2 国际化 cookie保存语言, 下次访问时显示当前设置的语言
最近在看struts2的国际化, i18n拦截器代码很简单, 具体是根据访问参数和session方式来控制语言, 其实每次都更改语言还是很麻烦的, 特别做了一个Cookie保存当前语言设置, 仅仅一个 ...
- Nouveau源码分析(二):Nouveau结构体的基本框架
Nouveau源码分析(二) 在讨论Nouveau对Nvidia设备的初始化前,我准备先说一下Nouveau结构体的基本框架 Nouveau的很多结构体都可以看作是C++中的类,之间有很多相似的东西, ...
- 大一期末C语言大作业—结构体和链表框架
有很多大一的小白兔,学习C语言,在期末会有大作业 类似学生管理系统,酒店管理系统,电话簿管理系统 这种xxx管理系统大都是要求使用结构体和链表 本着授之以渔不如授之以渔的思想 我现在给出结构体和链表的 ...
- C语言之简单版本银行储蓄系统4(结构体版本)
1.老学长的唠叨 在上一个编的数组版本的简化银行系统的基础上改为结构体存储,为还没有学到结构体的学弟学妹们提供一个迁就的方案,现在将程序改为结构体存储了,也希望学弟学妹们有个c语言学习缓冲的时间,这个 ...
- c语言结构体作为形参是否加struct_(struct)结构体变量作为函数参数调用的方法小结...
结构体变量作为函数参数传递的3种方法将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数.一般较少用这种方法.用指向结构体变量 结构体变量.结构指针变量.结构数组作为函数的参 ...
- C语言框架作用,c语言结构(c语言基本框架)
◆ 基本要求 1.熟悉 Visual C++ 6.0 集成开发环境. 2.掌握结构化程序设计的方法,具有良好的程序设计风格. 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程. 省略了结构体名, ...
- c语言的结构体指针的引用,C语言中的指针、引用、数组、结构体
指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里"引用"表示计算机内存地址.从指针指向的内存读取数据称作指针的取值 ...
- C++:C++语言入门级基础知识考察点回顾之函数、结构体和类
C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数
最新文章
- Go 语言中手动内存管理
- 不使用框架的web项目中配置log4j
- python调用接口requests_【python接口自动化】- 使用requests库发送http请求
- 除了 Python ,这些语言写的机器学习项目也很牛(二)
- Oracle11gR2-聚簇因子浅析
- java类继承语法_java类的继承(基础)
- java webview 对象_Android – 将JSON对象从webview javascript传递给java
- ubuntu窗口最小化消失,任务栏上无法找到的解决方法
- ionic4的input调用手机键盘将换行改成搜索
- 《推荐系统笔记(一)》线性回归方法的数学推导
- 面向车、路、城,华人运通“智路”示范项目开通试运行
- zookeeper选举机制及相关概念
- 计算机组成原理——RAID 硬盘阵列
- ASP.Net中控件的EnableViewState属性
- 数据分析必备43个Excel函数
- 【图示】AppleID绑定支付宝的方法
- 沉迷学习无法自拔等短语_如果您是一个沉迷于学习的开发人员,请查看这些资源。...
- (新手版)GitHub 使用思想,上传,首次上传及日常使用教程(肯定看得懂)
- 2019年最实用的导航栏设计实践和案例分析全解
- 日常使用的共享文件协议服务---FTP、NFS、SMB
热门文章
- 【Flink】Zookeeper connection loss leads to Flink job restart
- 【Elasticsearch】为Elasticsearch启动https访问
- 【httpClient】Timeout waiting for connection from pool
- 【java】java 如何抛出 sleep interrupted
- 95-134-105-源码-维表-维表优化
- 连接oracle报错:Invalid connection string format, a valid format is: host:port:sid
- assembly : maven assembly打包报错:maven to create assembly : unable to obtain archiver for extension
- 云计算实战系列十五(SQL I)
- 用excel数据写入html,如何使用epplus将我的html表格写入excel文件
- mysql php 时间比较大小_mysql中日期大小比较实例