typedef float myfloat ;
myfloat m_fvalue ; m_fvalue = 1.0f ;这应该是正确的用法 我可以理解但下面的用法应该怎么理解呢,请给我讲讲吧。typedef float myfloat[3] ;
myfloat m_fvalue ;m_fvalue[0] = 1.0f ;
m_fvalue[1] = 1.0f ;
m_fvalue[2] = 1.0f ;

解决方案 »

  1.   

    这个就是个简单的替换过程把。那下面的就可以理解为:
    m_fvalue[0] = 1.0f ; 
    m_fvalue[1] = 1.0f ; 
    m_fvalue[2] = 1.0f ;
    等同于
    myfloat[0] = 1.0f ; 
    myfloat[1] = 1.0f ; 
    myfloat[2] = 1.0f ;这个m_fvalue就是一个float类型的数组名了。
      

  2.   

    typedef float myfloat[3] ;这是定义一个数组类型这个数组变量有3个元素example :myfloat m_fvalue;等同于 float m_fvalue[3];....
      

  3.   

    typedef float myfloat[3] ; 
    myfloat m_fvalue ;
    定义了m_fvalue是一个长度为3的数组!