c - 如何将结构体中的字符值写入串行接口(interface)并转换为整数值?

标签 c arrays serialization struct char

struct MemoryTag1;

typedef struct MemoryTag1{
    char a[8]= {'+','0','2','6','.','5','EA','\r'}; // setpoint temperature value
    char b[8]= {'-','0','2','4','.','5','EB','\r'};
    char c[6]= {'+','0','2','0','EC','\r'};
    }Memory1;

//这是一个消息结构,我想通过串行接口(interface)(RS232)传输该消息结构,然后将其转换为整数值。请在这方面指导我。

最佳答案

你的语法有点不对劲 - 试试这个:

// declare Memory1 struct type to hold data

typedef struct MemoryTag1 {
    char a[9]; // setpoint temperature value
    char b[9];
    char c[7];
} Memory1;

// allocate and initialise a Memory1 struct

Memory1 m = { {'+','0','2','6','.','5','E','A','\r'},
              {'-','0','2','4','.','5','E','B','\r'},
              {'+','0','2','0','E','C','\r'} };

关于c - 如何将结构体中的字符值写入串行接口(interface)并转换为整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666690/

相关文章:

C代码检测编译器是否允许注释嵌套

c++ - 你能通过保证多个线程不会访问同一个内存来避免锁定吗?

无法在另一个 char 数组中找到 char 数组的位置

c - 使用 INTEL PIN 在 64 位系统上配置 32 位应用程序

arrays - 无法实现数组的就地排列工作

java - 如何将 Bouncy CaSTLe SCrypt 字节数组转换为字符串格式或 HexString 格式?

java - 如何在 UDAF 中使用第三方不可序列化对象?

Java 的序列化对象表示

c# - 如何使用 Avro C# 库将 Avro 序列化为字节数组?

Java:为什么不能在没有新运算符的情况下使用 {..} 返回数组?