具有多个数组的结构
Struct with multiple Array
我对结构中的数组有一个小问题。我需要一个长度为 2 的 char 数组的(常量(结构。它们将是我的 uart 消息(2 个字符(的命令。
当我打印 2chars 的数组值时,将打印该点之后的所有字符。但是我只需要2个项目,如果做得好,怎么能做到。
我总共会有大约 125 条指令
struct Test_struct {
char a[2]={'a','a'};
char b[2]={'b','b'};
char c[2]={'c','c'};
};
const struct Test_struct Test;
Tfunc(Test.b);
void Tfunc(const char *funct)
{
cout << funct;
}
制作指令列表的简单方法。 1 条指令是 2 个元素的字符。
在未来,我喜欢使用这样的东西。Command.Network.IDID 将是我的 2 个字符。网络将是包含所有网络命令的结构。另一个列表将是安全或IO,...和全局结构命令。它必须是结构体。
当我在编程时,我喜欢键入命令。 ,然后选择一个子槽,然后选择一个指令。然后我不需要在大列表中搜索。我不喜欢: 常量字符[2] ID = ... 常量字符[2] ...
你有什么提示吗?
std::cout
上的<<
运算符期望char*
以 null 结尾。您的char
数组没有空终止符,这就是为什么它会继续打印,直到它碰巧遇到内存中的 0(或崩溃(。如果您只想为不同的命令提供一堆全局常量,请考虑使用例如具有一堆std::string_view
常量的命名空间:
#include <string_view>
namespace Commands
{
using namespace std::literals;
inline constexpr auto a = "aa"sv;
inline constexpr auto b = "bb"sv;
inline constexpr auto c = "cc"sv;
}
相关文章:
- C++将文本文件中的数据读取到结构数组中
- JSON转换为nlohmann JSON-lib中的结构数组
- 需要帮助将结构数组传递给函数
- 在 64 位边界上对齐C++结构数组?
- 带有枚举方向/类型的气泡排序结构数组
- 在C++中访问结构数组中的数据
- 从指向结构数组的指针中提取元素
- 如何制作一个地图,其中的值是C++中的结构数组
- 如何在函数中显示结构数组
- 包含作为成员C++函数的结构数组
- 如何修复函数中的 fstream 文件输入以将正确的信息存储在结构数组中?
- std::transform 将一个结构数组复制到另一个结构数组
- 将非托管结构数组封送到托管数组
- 显示结构数组
- 结构数组中所有类似字段的总和
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- 在 glsl opengl 中将嵌套结构数组作为统一传递
- 使用初始化列表填充C++中的多维结构数组时出现问题
- 如何将字符串字符与结构数组进行比较?
- C++结构数组