|
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'
|