C语言关于结构体的问题
自己重新去翻了下 C Primer Plus的关于结构体这章节的内容,如果所示,不知道为什么可以这样定义,或者这种定义方式,叫什么?程序代码:
typedef struct ds18b20_handle_s { ........ uint8_t rom[8]; /**< chip mode */ } ds18b20_handle_t; ds18b20_info_t info;
可以看到这个结构体的标签是 ds18b20_handle_s , 变量是 ds18b20_handle_t, 为什么可以用变量作为类型去定义一个新的变量 info ?