代码中‘font’含义、变量a类型及typedef语句释义咨询
技术问题解答
1. 代码中‘font’的含义是什么?
font是通过typedef定义的类型别名,它和objptr属于同一类型——即指向gui_obj结构体的指针。注释也明确了,这个别名用来指代“特定大小和样式的字体”对应的指针类型。
2. 变量a是整数还是指向整数的指针?
变量a既不是整数,也不是指向整数的指针,它是指向gui_obj结构体的指针:
font是objptr的别名,而objptr本身就是gui_obj*(指向gui_obj结构体的指针类型);gui_obj结构体里虽包含int kind成员,但a指向的是整个结构体,而非直接指向该整数成员。
3. 语句typedef gui_obj * objptr;的含义是什么?
这条语句用typedef为gui_obj*(指向gui_obj结构体的指针类型)定义了一个别名objptr。后续代码中使用objptr,和直接写gui_obj*完全等价,这么做是为了简化代码书写,让类型名更具语义性。
内容的提问来源于stack exchange,提问作者gesanghuakai ya
相关产品推荐
相关产品推荐

