MFC问题?

ayiayi6386 2003-12-02 04:26:50
首先,定義㆒個 MSGMAP_ENTRY 結構和㆒個 dim 巨集:
struct MSGMAP_ENTRY {
UINT nMessage;
LONG (*pfn)(HWND, UINT, WPARAM, LPARAM);
};
#define dim(x) (sizeof(x) / sizeof(x[0]))

问题:
dim 巨集是啥意思谢谢!
...全文
40 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
donkey829 2004-01-19
  • 打赏
  • 举报
回复
x应该是数组类型,否则就没有意义了。
它返回数组中元素的个数。
Wolf0403 2004-01-19
  • 打赏
  • 举报
回复
收回最后一句。不一定是 1,还可能是其它值,取决于指针长度和类型大小
Wolf0403 2004-01-19
  • 打赏
  • 举报
回复
#define dim(x) (sizeof(x) / sizeof(x[0]))

x 必须是栈数组名称,用 dim 求栈数组包含的元素个数。对指针指向的堆数组永远返回 1
qianxl 2004-01-19
  • 打赏
  • 举报
回复
原定义应当为
#DEFINE argARRAY_SIZE(ARRAY) (sizeof(array)/sizeof((array)[0])传回数组中的[x*y]
yfwill 2003-12-02
  • 打赏
  • 举报
回复
巨集 就是 宏
也就是预处理指令
是右预编译器来处理的指令
巨集 是台湾术语
RookieStar 2003-12-02
  • 打赏
  • 举报
回复
这个宏是用来求以数组形式存放的数据的个数。
heguobaoceo 2003-12-02
  • 打赏
  • 举报
回复
应该是函数吧
  在SQL中的DIM的定义类型的咯

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧