struct 和 typedef struct

struct 和 typedef struct区别:C语言和C++略有区别

 


首先,C语言中:

  

  struct  Student{

   ……

  }s1;  //s1是一个变量

  上面这段代码实际上是将以下两个操作合在了一起:

    struct Student{  //定义结构体

      ……

    };

    struct Student s1;  //定义一个Student类型的变量s1

 

  而  typedef struct Student{

      ……

    }s1;  //s1是 struct Student 的另一个表示方法

  上面这段代码实际上是将以下两个操哦做合在了一起:

    struct Student{  //定义结构体

      ……

    };

    typedef struct Student s1; 


其次,在C++中:

  定义、使用基本与C语言中相同,唯一区别是对下面这个结构体来说:  

    typedef struct Student{

      ……

    }s1; 

  C语言可以用 struct Student 变量名、s1 变量名 两种方式来申请结构变量

  而在C++中可以用 struct Student 变量名、Student 变量名、s1 变量名 三种方式来申请结构变量


 

最后,在定义链表时可能会出现下面这种情况: 

  typedef struct Student{

      ……

    }s1,s2; 

  s1 和 s2 的表达意义是相同的,只是有时候在编程的时候用不同的名字来表示不同的侧重点

 

原文链接: https://www.cnblogs.com/c-s-d-n/p/12822463.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    struct 和 typedef struct

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/346026

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午3:40
下一篇 2023年3月2日 上午3:41

相关推荐