C语言 结构体 问题

原问题:C语言 结构体 问题
分类:编程开发 > 最后更新时间:【2017-07-12 14:28:24】
问题补充:

typedef struct

{ volatile uint8_t* string[2];} String_t;

1、uint8_t*是什么? 2、string[2]是什么? 3、String_t是什么? 4、整个结构体表达了什么意思?

最佳答案

uint8_t无符号8bit整型数

uint8_t* string[2] 在堆上分配一个空间,可容纳2个uint8_t,然后用一个uint8_t指针,指向它的开头,string只是一个名字代号,类似于i、name等变量

String_t是这个结构体的别名,比如在定义一个结构体变量的时候,可以直接是String_t A

volatile关键字,防止编译器对代码进行优化

整个的意思就是定义了一个String_t的结构体,其中有成员string[2]

以上仅供参考


追问:
那就是说,这个结构体是定义了两个数据类型为uint8_t的指针变量是吗?
  • 追答:
    可以这么理解,但这种说法不正规
    最佳答案由网友  mingcats  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    1

    分享到:

    其他回答

    暂无其它回答!

      推荐