结构元素名称要 cout?
Struct Element Names to Cout?
我可以在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;
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 使用不带参数的函数访问结构元素
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- C++如何通过用户输入删除列表元素
- lower_bound()返回最后一个元素
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 基于多个条件处理地图中的所有元素
- 调整大小后指向元素值的指针unordered_map有效?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 使用函数"remove"删除重复元素
- 具有最大子序列大小的序列,每个元素都相同
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将元素添加到数组的线程安全函数?
- 结构元素名称要 cout?
- 我如何仅在列表中迭代特定量的次数?即,cout列出了前5个元素
- 数组中的cout元素错误,错误
- 将字符数组的元素转换为整数,并使用cout打印
- 基于范围的for循环错误地输出了具有cout的数组元素