哪位先生知道这几行VC下代码的意思?
LPVOID buf[1];//主要是这句
DWORD *count=0;//这句简单
Count=(DWORD *)(*buf);//主要是这句
   帮帮菜鸟吧?高分相送

解决方案 »

  1.   

    LPVOID buf[1];//主要是这句
    是定义一个数组,名称是buf,类型是LPVOID
    Count=(DWORD *)(*buf);//主要是这句
    是将数组buf转成(DWORD*)类型赋给Count呀,因为数组名就是对应数组的指针
      

  2.   

    joise(卓一思.Net):
         您好!谢谢您这么快的回答。您说: 
    LPVOID buf[1];//主要是这句
    是定义一个数组,名称是buf,类型是LPVOID
        请问LPVOID buf[1]是定义了一个什么样的数组?LPVOID 是什么意思?
        多谢!高分肯定少不了
      

  3.   

    LPVOID buf[1];//这句是声明了一个指向Void的指针数组
    DWORD *count=0;//这句简单
    Count=(DWORD *)(*buf);//这句是型转化,把指向Void的指针转化为指向    DWORD的指针
      

  4.   

    LPVOID buf[1];//主要是这句
    是定义一个名称是buf的LPVOID类型数组,l应该是已知的常量Count=(DWORD *)(*buf);//主要是这句把buf所指的内存的开始的四个字节赋值给CountCount应该是DWORD类型
      

  5.   

    第一句,声明一个指针数组 buf[l] 指针类型为LPVOID
    第二句,声明一个指向双字节值的指针,值为0
    第三句,将指字双字节值的指针,强制指向数组buf(指向指针的指针)
      

  6.   

    LPVOID buf[1];//主要是这句 // A 32-bit pointer to an unspecified type.
    buf[0] = "123";
    DWORD *count=0;//这句简单
    count=(DWORD *)(*buf);//主要是这句跟一下就知道了。isdong说得对!
      

  7.   

    如果这样写:
    int buf[10]; // buf的类型是int*, *buf的类型是int;类推,这样写:
    LPVOID buf[1]; // buf的类型是LPVOID*, *buf的类型是LPVOID(void指针)Count=(DWORD *)(*buf); //把void指针转换为DWORD指针,赋给DWORD指针类型的变量Count
      

  8.   

    哦,isdong说得基本对,只有一句不对,“l应该是已知的常量”,1怎么和常量扯上了,
    char aaa[100];
      

  9.   

    如果这样写:
    int buf[10]; // buf的类型是int*, *buf的类型是int;类推,这样写:
    LPVOID buf[1]; // buf的类型是LPVOID*, *buf的类型是LPVOID(void指针)Count=(DWORD *)(*buf); //把void指针转换为DWORD指针,赋给DWORD指针类型的变量Count
      

  10.   

    好像LPVOID buf[1];很少有这样用的,LPVOID本身就是指针为什么还要把它定义成书组使用,阿你是不是用direct播放声音时用到的我也遇到过也不知道什么意思?
      

  11.   

    LPVOID == (void *) 也没什么 万能的
    凡是void * 类型的可以用到任何别的类型上转换
    (DWORD *)(*buf);
    (char *)(*buf);
    你用过malloc 分配内存吗
    给你定义看看
    void * malloc(size_t size);
    例子:
    char *pr;
    pr = (char *)malloc(5);