比较少见的结构(未完待续)

简介:

struct decodeUINT { // Structure associates UINT Code; // messages // with a function. LRESULT (*Fxn)(HWND, UINT, WPARAM, LPARAM); }; const struct decodeUINT MainMessages[] = { WM_PAINT, DoPaintMain, WM_DESTROY, DoDestroyMain, };

 

个人理解:

 

MainMessages[]申明了2个结构体变量,系统并不知道 Code  和 LRESULT (*Fxn)(HWND, UINT, WPARAM, LPARAM);,当对其进行赋值的时候,系统并不知道谁是谁,只是按照你赋值的顺序存储。

 

从而,后面的

 

const struct decodeUINT MainMessages[] = { WM_PAINT, DoPaintMain, WM_DESTROY, DoDestroyMain, };

实现了对多个结构体变量初始化的效果,有点像linux内核中用点来初始化结构体。


#if defined()

 

#if  defined()和  #ifdef 的作用相同。

 

#if  defined(MICRO)  用于测试MICRO是否被定义了。

 

所以,#if  defined(MICRO)与#ifdef  MICRO等价

 

 

 

 


版权申明:
转载文章请注明原文出处http://blog.csdn.net/feiyinzilgd/archive/2010/03/09/5362402.aspx

并请联系谭海燕本人或者前往谭海燕个人主页留言

目录
相关文章
|
7月前
|
存储
【数据结构】C--顺序表1.0版本(本文非常适合小白观看,已尽力详解,以及图解也是尽量列举)(上)
【数据结构】C--顺序表1.0版本(本文非常适合小白观看,已尽力详解,以及图解也是尽量列举)(上)
|
7月前
【数据结构】C--顺序表1.0版本(本文非常适合小白观看,已尽力详解,以及图解也是尽量列举)(下)
【数据结构】C--顺序表1.0版本(本文非常适合小白观看,已尽力详解,以及图解也是尽量列举)(下)
|
7月前
【数据结构】C--顺序表1.0版本(本文非常适合小白观看,已尽力详解,以及图解也是尽量列举)(中)
【数据结构】C--顺序表1.0版本(本文非常适合小白观看,已尽力详解,以及图解也是尽量列举)(中)
|
5月前
|
存储 NoSQL API
【Redi设计与实现】第三章:链表
【Redi设计与实现】第三章:链表
|
8月前
|
算法
|
8月前
|
算法 Java 测试技术
我的算法基础实验代码-下篇
算法题目,Java语言版
41 0
|
11月前
|
存储 C语言 C++
《C和指针》读书笔记(第十章 结构和联合)(上)
《C和指针》读书笔记(第十章 结构和联合)(上)
|
11月前
|
存储 C语言
《C和指针》读书笔记(第十章 结构和联合)(下)
《C和指针》读书笔记(第十章 结构和联合)(下)
|
11月前
|
存储 编译器 C语言
《C和指针》读书笔记(第三章 数据)
《C和指针》读书笔记(第三章 数据)

热门文章

最新文章

相关实验场景

更多