结构元素名称要 cout?

Struct Element Names to Cout?

本文关键字:cout 元素 结构      更新时间:2023-10-16

我可以在C++中打印结构的元素名称吗?

示例:如果我的代码中有结构

struct Info {
uint8_t ID;
uint8_t Weight;
uint8_t Time[3];
}

我希望我的控制台打印下面的文本,而无需对其进行硬编码。 我希望它从结构中提取。这可能吗?

ID, 权重, 时间0, 时间

1, 时间 2

注意:不是ID的值或其他什么。我希望控制台打印"ID,重量...等等"。它将用作文件的字段名称。

变量名称是标识符,编译后它们不存在于编译的可执行文件中。 您不能在常规C++应用程序中打印它们。

但是如果你想自己创建输出,它看起来像这样:

struct Info {
uint8_t ID;
uint8_t Weight;
uint8_t Time[3];
};
int main()
{
Info infoObj;
infoObj.ID = 1;
std::cout << "infoObj.ID = " << infoObj.ID << std::endl;
std::getchar();
return 0;
}