如何解决开关有错误“预期类型说明符”C
我尝试用switch创建C结构。我有一个enum
,其值是TLS握手协议中的消息类型。
typedef struct ui24 { int uint24[3] } uint24;
typedef enum HT {
client_hello = 0x01,server_helo = 0x02,new_session_ticket = 0x04,end_of_early_data = 0x05,encrypted_extensions = 0x08,setrificate = 0x0B,sertificate_request = 0x0D,certificate_verify = 0x0F,finished = 0x14,key_update = 0x18,message_hash = 0xFE
} HandshakeType;
我需要将真实消息类型与消息类型列表中的每个值进行比较,以了解我的消息是ClientHello还是ServerHello或其他。运算符“ switch”下划线并出现错误“ expected a type specifier”。
struct Handshake {
HandshakeType msg_type;
uint24 lenght;
switch (msg_type)
{
case client_hello: char* ClientHello
break;
case server_hello: char* ServerHello
break;
};
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。