不知下面两句C变量定义的具体意思,对应的 Pascal 如何表达? 请知道的达人指点。谢谢!unsigned value1 : 3;
unsigned short  (*value2)[3];

解决方案 »

  1.   

    unsigned valeu1 : 3;
    请问你在哪里看到这样的语法,我都编译不通过。
      

  2.   

    unsigned是无符号整型,相当于Delphi中的Cardinal
    unsigned short相当于Delphi中的Word
      

  3.   

    如果不是在struct中的话,c/cpp标准是不支持这样的语法的,不知道gcc有没有扩展语法的支持
    如果是在struct中,很遗憾,pascal不支持bit-fields的语法。而且由于bit-fields在c语言中是按平台实现的行为,语义不明确,实际上也不常用type
      TValue2 = array[0..2] of Word;
      PValue2 = ^TValue2;
    var
      value2: PValue2 { or ^TValue2 };
      

  4.   

    看来3楼是C与delphi 同时精通了,我只看出第二行是指针,第一行就不知是什么了!学习了!