zoukankan      html  css  js  c++  java
  • Debug : array type has incomplete element type


    array type has incomplete element type


      extern   struct  SoundReport SoundList[32];     ///// 多写了  struct  


    typedef struct
    {
    u8 SoundContent[50];//语音播报的内容 注:以null为结束标志
    const char Priority; //语音播报优先级  注:10为最高,0为最低
    char Len; //声音数据长度
    char Flag; //标识位
    // char *Str; //声音标识
    } SoundReport;


    既然 已经  typedef  , 那么   SoundRepor 就 类似于 int , 不需要 在前面添加  struct  。 



    //// 摘录笔记

    在C中定义一个结构体类型要用typedef:
        typedef struct Student
        {
        int a;
        }Stu;
        于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)
        这里的Stu实际上就是struct Student的别名。Stu==struct Student
        


    另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu stu1;)
        typedef struct
        {
        int a;
        }Stu;
        但在c++里很简单,直接
        struct Student
        {
        int a;
        };    
        于是就定义了结构体类型Student,声明变量时直接Student stu2;




  • 相关阅读:
    正则表达式学习《一》
    vs2008添加模板方法
    MongoDB学习笔记《二》
    oracle存储过程错误分析
    最近一个星期的学习,比较杂乱
    C#中的委托和事件
    c++随机数字
    Delphi中的接口
    C# 泛型
    LoadString、LoadIcon和LoadCursor函数
  • 原文地址:https://www.cnblogs.com/roger0212/p/4436703.html
Copyright © 2011-2022 走看看