登录名:  密码:  验证码: 3381
设为首页 收藏本站 联系站长
2008年11月21日
农历戊子年(鼠)
十月廿四
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:产品报价  漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
 当前位置:首页 >> 学习C和C++  >> 学习C和C++
谁可以解释一下这句的含义?有什么用呀
来源:csdn  发表日期:2008年5月10日 作者: 

 编辑:admin 级别: 司令 浏览次数:111
】    
?:#define   USE_VOID(x)   (void   *)x   =   (void   *)x

>>不太清楚,你可以给出这个宏的使用代码吗

>>ll_printf(void   *   pio,   char   *   format,   ...)  
  {  
        va_list   a;  
        char   buf[256];  
        va_start(a,format);  
        vsprintf(buf,format,a);  
        va_end(a);  
        printf(linebuf);  
        USE_VOID(pio);/////////////////here????  
        return   strlen(buf);  
  }

>>这个写法有点意思  
  #define   USE_VOID(x)   (void   *)x   =   (void   *)x  
  如果说是强制转换的话,那=左边的写法就不正常  
  我做了下测试  
  void*   p;  
  USE_VOID(p);   通过编译  
  int*   p;  
  USE_VOID(p);   //通不过编译  
  这么看,难道是为了判断一个变量是否是void*型的?  
  但它为什么用在函数最后呢,而且整个函数也没有用到pio  
   
  看其他朋友有没有别的看法

>>我用GCC编译,即使是int   *也不会报错呀。  
  USE_VOID只要传指针进去就是对地,没有问题呀,因为任何类型的指针都可以转换成void   *呀

>>#define   USE_VOID(x)   (void   *)x   =   (void   *)x  
  改为  
  #define   USE_VOID(x)   *(void   *)&x   =   (void   *)x  
   
  就可以了  

>>对于  
  #define   USE_VOID(x)   (void   *)x   =   (void   *)x  
  int   main()  
  {  
  int*   p;  
  USE_VOID(p);  
  return   0;  
  }  
   
  我在VC下编译通不过,在Dev-Cpp下可以  
  其目的还是不太清楚  
  在

>>void   *   可以转成任何指针类型,其他类型转void   *是不行的吧

>>是否是代码写错了?  
  这样看像是想把x转换成void类型。

>>楼主,你大概写错了!  
   
  :   jiangpeng(JP)  
   
  其它类型指针是void*指针,可以隐式转换;  
  void*指针不是其他类型指针,必须显式转换;  
   
  我说得对吗?  

>>void   *类型指针可以指向任何类型对象

>>我再不从一句,   pio   是接收输入的参数,   它由在命令行输入的到。  
  代码没有错误,   我是原版拷贝过来的。  
  我想这里是不是跟void类型转换有关呀?

>>如果我要接收非void类型的参数,是不是也可以呢?  
(编辑:网站学习网)
 ·上一篇文章: 珠穆朗玛峰简介
 ·下一篇文章: 请问: <body MS_P
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · DataPager.PageSize&nbs
 · 谁可以解释一下这句的含
 最新上传文章
 · 吉列剃须刀
 · phpmyadmin安装中"
 · 安装,启动与卸载Mysql系
 · 如何构建php运行环境,支
 · 抢注行为频起风波 
 · 几款常用路由器端口映射
 · MySQL实用命令
 · 阎月明马不停蹄忙公益
 · “百变金刚”演艺人——
 · 谢东娜:“白雪公主”的
 · 张英 :《幸福的完

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.