当前位置:首页
开发技术指南» 文章正文
    引言:

 ·iframe问题    »显示摘要«
    摘要: 页面上有2个iframe <table border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top"><iframe frameborder="0" src="in......
    摘要: rt ......


弱弱的问typedef的问题 ,在线等

看代码的时候看到这样的typedef,看不明白,请教大家.  
  typedef   void   (*wndproc)   (struct   windowlist   *   window,   GR_EVENT   *   ep);  
  使用例子:  
  win   *add_window(GR_WINDOW_ID   wid,   GR_WINDOW_ID   pid,   GR_WINDOW_ID   clid,   wndproc   proc);  
  谢谢!

NO.1   作者: junguo

wndproc是一个指向函数的指针,该函数有两个变量struct   windowlist   *   window和GR_EVENT   *   ep。返回值是void!

NO.2   作者: lw1a2

定义wndproc为指向函数的指针的助记,该函数是参数为(struct   windowlist   *   window,   GR_EVENT   *   ep),返回值为void的函数。建议看看指向函数的指针的相关内容,就不难理解了

NO.3   作者: cqpp

就相当于  
  win   *add_window(GR_WINDOW_ID   wid,   GR_WINDOW_ID   pid,   GR_WINDOW_ID   clid,   void   (*proc)   (struct   windowlist   *   window,   GR_EVENT   *   ep));  
 

NO.4   作者: jixingzhong

typedef   void   (*wndproc)   (struct   windowlist   *   window,   GR_EVENT   *   ep);  
   
   
  定义一个别名    
   
   
  可以用   wndproc来定义void   (*)   (struct   windowlist   *   window,   GR_EVENT   *   ep)类型的函数;  
   
   
   
   
   
  参看下面的:  
   
    doube(*)()   (*pa)[9];    
   
  typedef   pFun   (*pFunParam)[9];  
   
                            //整体声明一个新类型  
  pFunParam   pa;  
     
                  //使用定义的新类型来声明对象,等价于doube(*)()   (*pa)[9];  
   
 

NO.5   作者: prgmBaggio

把wndproc看做是一种类型,只不过它是函数类型,然后你就可以这样:  
  wndproc   myProc   =   add_window;

NO.6   作者: jeanssun

win   *add_window(GR_WINDOW_ID   wid,   GR_WINDOW_ID   pid,   GR_WINDOW_ID   clid,   wndproc   proc);中的最后一个参数是前面定义的函数指针类型参数。前面三个参数就是一般类型的参数。

NO.7   作者: tudou614

xuexi

NO.8   作者: henan_lujun

typedef   的一个最经常的用法,就是定义函数指针,也就是指向函数的指针,你的这个就是这种用法,具体可以看看C语言的书!


    摘要: systemparametersinfo,这个好象只是用于背景图片的,尽支持bmp格式。 而且在注册表里背景图片墙纸与html文档墙纸(比如jpg)分为两个不同的值存放,所以这两个api应该不一样,请教了! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE