c++ - 结构定义后的变量名
问题描述
什么是bar
和x
下面,为什么它们位于那里?struct
它们是s 的实例吗?
我正在阅读这个Stackoverflow 问题bar
,我在这里粘贴了它的代码,我发现海报和其中一个答案x
在struct
. cpp 参考在他们的示例中没有使用这种语法,我不知道该语法被称为什么,也不知道该语法如何查找它。
如果只是创建一个 a 的实例struct
,为什么不像cpp reference在其示例中那样将其写在下一行中呢?
struct _bar_
{
int a;
} bar;
struct test {
int value;
} x;
解决方案
struct test { int value; } x;
声明x
为类型的对象struct test
。这是一个简单的声明,与 相同int x
,用struct test { int value; }
代替int
。
推荐阅读
- jquery - 变量在操作后不保持缓存值?
- c++ - Qt 视觉工作室大楼
- node.js - Nodejs neo4j-driver 尝试读取并返回超过 4m 条记录的结果集
- python - 根据用户输入提供的一个值从列表中删除一个字典 - python
- swift - 如何设置不同的变化取决于不同的 iPhone 设备?
- amazon-web-services - 即使在 S3 存储桶策略中指定了 IAM 用户,访问也被拒绝
- php - Laravel 社交名流 - 当我扩展提供者类时,配置为空
- python - 在列*和*索引上使用 groupby 并与 pandas 数据框聚合
- python - SMTPlib 在 Python 中无响应
- mysql - 如何克服错误子查询在 Mysql 中返回超过 1 行