C语言结构体别名定义问题

2022-08-05 教育 85阅读

C语言给结构体定义别名用typedef关键字操作,就两种情况:

  1. 给结构体起一个别名,如:

    typedef struct ABC{
    ...

    }S;——这就为结构体ABC定义了一个别名S。以后写S x;就等价于写struct ABC x;了。

  2. 给结构体指针起一个别名,如:

    typedef struct ABC{

    ...

    }*PS;——这就为结构体指针ABC *定义了一个别名PS。以后写PS pt;就等价于写struct ABC *pt;了。注意这里是用typedef给struct ABC{...} *起一个别名PS,而不是给struct ABC{...}起一个别名*PS——后者是说不通的,起码的错误是标识符不可能以*开头!

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com