大括号内的结构声明

问题描述 投票:0回答:1

游客们,早上好!我可能会问一个愚蠢的问题,但我无法在谷歌上找到答案。

现在,我正在阅读优秀的教程和代码示例,其中包含我不理解的结构声明,因此,如果您可以向我解释它,那将是很好的。

typedef struct SIZE
    {
        UINT Width;
        UINT Height;
    } SIZE;

.....

void foo(UINT W, UINT H)
{
    // magic
    {
        SIZE window = {};
        window.Width = W;
        window.Height= H;
    }
    // magic
}

谢谢您的时间!

c++ struct declaration
1个回答
0
投票

这是在史前时期中用C定义结构类型的方式。如果您省略typedef并以SIZE结尾,仅保留struct {};在C语言中定义,每次要创建此结构的对象时,都必须键入typedef SIZE。我希望我没记错]

© www.soinside.com 2019 - 2024. All rights reserved.