VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 477|回复: 4

问个奇怪的问题

[复制链接]
44_avatar_middle
最佳答案
0 
online_vip 发表于 2019-8-15 10:54:41 | 显示全部楼层 |阅读模式
30驿站币
struct _PatchData
{
        DWORD a;
        DWORD b;
}PatchData[] =
{
        {11,22,}, //22后面有,{}后面又有个,
};

int _tmain(int argc, _TCHAR* argv[])
{

        BYTE pBuf[5] = { 0xE9, 0, }; //为什么这样也可以?

        system("pause");
        return 0;
}

C++灵活是好,但是灵活的有点过了,那就让人琢磨不透了。

上面的定义,为什么这样也能编译通过,而且还没有问题。。。

最佳答案

查看完整内容

struct _PatchData { DWORD a; DWORD b; }PatchData[] = { {11,22,}, //代表这个结构体数组有一个元素有值其他的为空 22后面的逗号在只不过是编译器能接受这样写 加不加不会产生任何变化,低下的pBuf[5]也是一样的 }; int _tmain(int argc, _TCHAR* argv[]) { BYTE pBuf[5] = { 0xE9, 0, }; system("pause"); return 0; }




上一篇:为什么对应的.c文件没有自动提示
下一篇:错误:cannot convert 'double' to 'double*' for argument '1'
88_avatar_middle
最佳答案
0 
在线会员 发表于 2019-8-15 10:54:42 | 显示全部楼层
struct _PatchData
{
        DWORD a;
        DWORD b;
}PatchData[] =
{
        {11,22,}, //代表这个结构体数组有一个元素有值其他的为空  22后面的逗号在只不过是编译器能接受这样写
                加不加不会产生任何变化,低下的pBuf[5]也是一样的
};

int _tmain(int argc, _TCHAR* argv[])
{

        BYTE pBuf[5] = { 0xE9, 0, };

        system("pause");
        return 0;
}

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
51_avatar_small Syc + 2 + 2 赞一个!

查看全部评分

44_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-8-15 17:56:26 | 显示全部楼层
typedef _W64 unsigned long ULONG_PTR, *PULONG_PTR;

麻烦再问楼主个简单的小问题,我看一个程序里面有ULONG_PTR,但是我不知道是什么意思,我看定义,在VS里面跟随了过去,是上面这样定义的

这句话怎么理解,unsigned long的别名是ULONG_PTR吗?那说明ULONG_PTR是unsigned long,那么ULONG_PTR这里面为什么还要再加个_PTR,PTR不应该是指针的意思吗?
别外,加个, *PULONG_PTR;这里有个,分割开来,后面*PULONG_PTR怎么又成指针了。。。

理解不了。
44_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-8-15 18:06:35 | 显示全部楼层
幽冥 发表于 2019-8-15 10:54
struct _PatchData
{
        DWORD a;

求助高手。
88_avatar_middle
最佳答案
0 
在线会员 发表于 2019-8-15 22:49:15 | 显示全部楼层

这个是因为在一些环境中需要考虑各种系统版本为了考虑兼容性的问题所以使用了宏定义,一般不需要去深究这里面的东西,除非你要研究跨平台的程序可以去看看。

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
44_avatar_small hahacker + 2 + 2 感谢分享!

查看全部评分

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-21 09:37

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表