//菜单项结构体

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...相关推荐

  1. C语言字符集中可显示字符,C++_C语言转义字符实例详解,在字符集中,有一类字符具有 - phpStudy...

    C语言转义字符实例详解 在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么.这类字符称为可显示字符,如a.b.c.$.+和空格符等都是可显 ...

  2. struts2 国际化 cookie保存语言, 下次访问时显示当前设置的语言

    最近在看struts2的国际化, i18n拦截器代码很简单, 具体是根据访问参数和session方式来控制语言, 其实每次都更改语言还是很麻烦的, 特别做了一个Cookie保存当前语言设置, 仅仅一个 ...

  3. Nouveau源码分析(二):Nouveau结构体的基本框架

    Nouveau源码分析(二) 在讨论Nouveau对Nvidia设备的初始化前,我准备先说一下Nouveau结构体的基本框架 Nouveau的很多结构体都可以看作是C++中的类,之间有很多相似的东西, ...

  4. 大一期末C语言大作业—结构体和链表框架

    有很多大一的小白兔,学习C语言,在期末会有大作业 类似学生管理系统,酒店管理系统,电话簿管理系统 这种xxx管理系统大都是要求使用结构体和链表 本着授之以渔不如授之以渔的思想 我现在给出结构体和链表的 ...

  5. C语言之简单版本银行储蓄系统4(结构体版本)

    1.老学长的唠叨 在上一个编的数组版本的简化银行系统的基础上改为结构体存储,为还没有学到结构体的学弟学妹们提供一个迁就的方案,现在将程序改为结构体存储了,也希望学弟学妹们有个c语言学习缓冲的时间,这个 ...

  6. c语言结构体作为形参是否加struct_(struct)结构体变量作为函数参数调用的方法小结...

    结构体变量作为函数参数传递的3种方法将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数.一般较少用这种方法.用指向结构体变量 结构体变量.结构指针变量.结构数组作为函数的参 ...

  7. C语言框架作用,c语言结构(c语言基本框架)

    ◆ 基本要求 1.熟悉 Visual C++ 6.0 集成开发环境. 2.掌握结构化程序设计的方法,具有良好的程序设计风格. 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程. 省略了结构体名, ...

  8. c语言的结构体指针的引用,C语言中的指针、引用、数组、结构体

    指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里"引用"表示计算机内存地址.从指针指向的内存读取数据称作指针的取值 ...

  9. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类

    C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数

最新文章

  1. Go 语言中手动内存管理
  2. 不使用框架的web项目中配置log4j
  3. python调用接口requests_【python接口自动化】- 使用requests库发送http请求
  4. 除了 Python ,这些语言写的机器学习项目也很牛(二)
  5. Oracle11gR2-聚簇因子浅析
  6. java类继承语法_java类的继承(基础)
  7. java webview 对象_Android – 将JSON对象从webview javascript传递给java
  8. ubuntu窗口最小化消失,任务栏上无法找到的解决方法
  9. ionic4的input调用手机键盘将换行改成搜索
  10. 《推荐系统笔记(一)》线性回归方法的数学推导
  11. 面向车、路、城,华人运通“智路”示范项目开通试运行
  12. zookeeper选举机制及相关概念
  13. 计算机组成原理——RAID 硬盘阵列
  14. ASP.Net中控件的EnableViewState属性
  15. 数据分析必备43个Excel函数
  16. 【图示】AppleID绑定支付宝的方法
  17. 沉迷学习无法自拔等短语_如果您是一个沉迷于学习的开发人员,请查看这些资源。...
  18. (新手版)GitHub 使用思想,上传,首次上传及日常使用教程(肯定看得懂)
  19. 2019年最实用的导航栏设计实践和案例分析全解
  20. 日常使用的共享文件协议服务---FTP、NFS、SMB

热门文章

  1. 【Flink】Zookeeper connection loss leads to Flink job restart
  2. 【Elasticsearch】为Elasticsearch启动https访问
  3. 【httpClient】Timeout waiting for connection from pool
  4. 【java】java 如何抛出 sleep interrupted
  5. 95-134-105-源码-维表-维表优化
  6. 连接oracle报错:Invalid connection string format, a valid format is: host:port:sid
  7. assembly : maven assembly打包报错:maven to create assembly : unable to obtain archiver for extension
  8. 云计算实战系列十五(SQL I)
  9. 用excel数据写入html,如何使用epplus将我的html表格写入excel文件
  10. mysql php 时间比较大小_mysql中日期大小比较实例