[1]typedef  struct SYMBOL{
         int        code;              //记录字符的unicode码
         int        leftupx;            //记录字符左上角的横坐标
         int        leftupy;            //记录字符左上角的纵坐标
         int        rightdownx;        //记录字符右下角的横坐标
         int        rightdowny;        //记录字符右下角的纵坐标
         int        recdis;//识别距离
 int        reserved;//
}Symbol;

[2]typedef  struct{
         int        code;              //记录字符的unicode码
         int        leftupx;            //记录字符左上角的横坐标
         int        leftupy;            //记录字符左上角的纵坐标
         int        rightdownx;        //记录字符右下角的横坐标
         int        rightdowny;        //记录字符右下角的纵坐标
         int        recdis;//识别距离
 int        reserved;//
}Symbol;
[1]和[2]在定义上只差第一行的SYMBOL,请问有什么区别?

解决方案 »

  1.   

    SYMBOL 是结构体名,你可以通过SYMBOL myStruct来定义一个具体的结构体变量,而2中则直接定义了一个结构体变量
      

  2.   

    两个是一样的,SYMBOL可以去掉,定义该结构体变量时使用Symbol xxx
      

  3.   

    两个是一样的,SYMBOL可以去掉,定义该结构体变量时使用Symbol xxx
      

  4.   

    基本一样。第一个提供了老式的定义结构变量的方法:
    struct SYMBOL mysymbol;两种都可以用更方便的方法定义变量:
    Symbol mysumbol;
      

  5.   

    第一个提供了老式的定义结构变量的方法:
    struct SYMBOL mysymbol;两种都可以用更方便的方法定义变量:
    Symbol mysumbol;学习