c++ - 这两个结构声明有什么区别?
问题描述
我对来自不同教程的这两种结构感到困惑:
typedef struct complex {
float real;
float imag;
} COMPLEX;
typedef struct {
float real;
float imag;
} COMPLEX;
COMPLEX c1;
他们都正确吗?为什么?是否有必要complex
在结构之前添加小写?一般情况是什么?
解决方案
对于第一个,您可以使用 type-aliasCOMPLEX
或struct complex
.
第二个你有一个匿名结构,只能与 type-alias 一起使用COMPLEX
。
话虽如此,在 C++ 中,任何结构名称也是类型名称,可以直接用作类型:
struct complex { ... };
complex c1;
推荐阅读
- javascript - 如何获取浏览器 jquery 的语言显示
- mysql - Hiberante Inner join 给出了“连接的预期路径”异常
- google-analytics - 你能带来什么双库连接analytics.js?
- c# - 如何从字符串数组填充 DataGrid?
- command-line - 如何跟踪使用 Start 命令执行的命令的进度
- tensorflow - 如何将 pytorch Adaptive_avg_pool2d 方法转换为 keras 或 tensorflow
- entity-framework - Visual Studio 2017 实体框架设计器禁用自动提交
- spring - Spring Boot Filter报错,未注册Filter后注册失败
- vhdl - 进程和“香草”VHDL之间的区别
- bash - 无法执行二进制文件:执行格式错误 64 位