哪位先生知道这几行VC下代码的意思?高分相送 哪位先生知道这几行VC下代码的意思?LPVOID buf[1];//主要是这句DWORD *count=0;//这句简单Count=(DWORD *)(*buf);//主要是这句 帮帮菜鸟吧?高分相送 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LPVOID buf[1];//主要是这句是定义一个数组,名称是buf,类型是LPVOIDCount=(DWORD *)(*buf);//主要是这句是将数组buf转成(DWORD*)类型赋给Count呀,因为数组名就是对应数组的指针 joise(卓一思.Net): 您好!谢谢您这么快的回答。您说: LPVOID buf[1];//主要是这句是定义一个数组,名称是buf,类型是LPVOID 请问LPVOID buf[1]是定义了一个什么样的数组?LPVOID 是什么意思? 多谢!高分肯定少不了 LPVOID buf[1];//这句是声明了一个指向Void的指针数组DWORD *count=0;//这句简单Count=(DWORD *)(*buf);//这句是型转化,把指向Void的指针转化为指向 DWORD的指针 LPVOID buf[1];//主要是这句是定义一个名称是buf的LPVOID类型数组,l应该是已知的常量Count=(DWORD *)(*buf);//主要是这句把buf所指的内存的开始的四个字节赋值给CountCount应该是DWORD类型 第一句,声明一个指针数组 buf[l] 指针类型为LPVOID第二句,声明一个指向双字节值的指针,值为0第三句,将指字双字节值的指针,强制指向数组buf(指向指针的指针) LPVOID buf[1];//主要是这句 // A 32-bit pointer to an unspecified type.buf[0] = "123";DWORD *count=0;//这句简单count=(DWORD *)(*buf);//主要是这句跟一下就知道了。isdong说得对! 如果这样写:int buf[10]; // buf的类型是int*, *buf的类型是int;类推,这样写:LPVOID buf[1]; // buf的类型是LPVOID*, *buf的类型是LPVOID(void指针)Count=(DWORD *)(*buf); //把void指针转换为DWORD指针,赋给DWORD指针类型的变量Count 哦,isdong说得基本对,只有一句不对,“l应该是已知的常量”,1怎么和常量扯上了,char aaa[100]; 如果这样写:int buf[10]; // buf的类型是int*, *buf的类型是int;类推,这样写:LPVOID buf[1]; // buf的类型是LPVOID*, *buf的类型是LPVOID(void指针)Count=(DWORD *)(*buf); //把void指针转换为DWORD指针,赋给DWORD指针类型的变量Count 好像LPVOID buf[1];很少有这样用的,LPVOID本身就是指针为什么还要把它定义成书组使用,阿你是不是用direct播放声音时用到的我也遇到过也不知道什么意思? LPVOID == (void *) 也没什么 万能的凡是void * 类型的可以用到任何别的类型上转换(DWORD *)(*buf);(char *)(*buf);你用过malloc 分配内存吗给你定义看看void * malloc(size_t size);例子:char *pr;pr = (char *)malloc(5); 关于CListCtrl的显示问题 大家帮我解决一下这个问题? 如果CComboBox里有一个值是"ab",再FindString(-1,"a");尽然也能找到,再SelectString(-1,"a");尽然就是"ab"这个值?? 问下关于UDP的问题 求助:请各位大哥再帮我看看这个异常处理问题,谢谢! 嵌入EXCEL后的问题,帮帮小弟吧~ 怎么办 毕业设计求助 急,怎么用vc开发三维图形? 再贴一次!!COM,谁能揭开那神秘的面纱(斑竹不要删,帖到有人回为止 ) 如何使的VIEW中的图画可以用鼠标拖动呢? 请问哪里有VTune Profiler下载?据说它能分析VC代码中各函数所占用的开销
是定义一个数组,名称是buf,类型是LPVOID
Count=(DWORD *)(*buf);//主要是这句
是将数组buf转成(DWORD*)类型赋给Count呀,因为数组名就是对应数组的指针
您好!谢谢您这么快的回答。您说:
LPVOID buf[1];//主要是这句
是定义一个数组,名称是buf,类型是LPVOID
请问LPVOID buf[1]是定义了一个什么样的数组?LPVOID 是什么意思?
多谢!高分肯定少不了
DWORD *count=0;//这句简单
Count=(DWORD *)(*buf);//这句是型转化,把指向Void的指针转化为指向 DWORD的指针
是定义一个名称是buf的LPVOID类型数组,l应该是已知的常量Count=(DWORD *)(*buf);//主要是这句把buf所指的内存的开始的四个字节赋值给CountCount应该是DWORD类型
第二句,声明一个指向双字节值的指针,值为0
第三句,将指字双字节值的指针,强制指向数组buf(指向指针的指针)
buf[0] = "123";
DWORD *count=0;//这句简单
count=(DWORD *)(*buf);//主要是这句跟一下就知道了。isdong说得对!
int buf[10]; // buf的类型是int*, *buf的类型是int;类推,这样写:
LPVOID buf[1]; // buf的类型是LPVOID*, *buf的类型是LPVOID(void指针)Count=(DWORD *)(*buf); //把void指针转换为DWORD指针,赋给DWORD指针类型的变量Count
char aaa[100];
int buf[10]; // buf的类型是int*, *buf的类型是int;类推,这样写:
LPVOID buf[1]; // buf的类型是LPVOID*, *buf的类型是LPVOID(void指针)Count=(DWORD *)(*buf); //把void指针转换为DWORD指针,赋给DWORD指针类型的变量Count
凡是void * 类型的可以用到任何别的类型上转换
(DWORD *)(*buf);
(char *)(*buf);
你用过malloc 分配内存吗
给你定义看看
void * malloc(size_t size);
例子:
char *pr;
pr = (char *)malloc(5);