c结构体(待补充)

C语言结构体声明与定义详解
本文总结了C语言中结构体的六种声明和定义方式,包括无名结构体、结构体类型定义、同时定义结构体和变量等,特别强调了结构体内嵌结构体指针的情况及其在定义指针类型时的作用。
c 结构体

    下面主要对结构体的几种声明定义方法进行一些总结归纳:

     1, struct pt{

       int a;

       };

       这里 struct pt 是一个结构体类型。但没有声明具体的变量,struct pt pt;  这里声明了一个pt变量,虽然看上去容易混淆,但是是允许的。

     2  struct {

         int a;

        }pt;

        这里定义了一个结构体,并且定义了一个pt变量。  注意struct后面是没有名字的。这样的结构变量必须在定义的时候,像pt一样,全部写出来。而且这样的结构如果想增添变量只能在pt后面增加,否则只能使用这一个已经声明的变量。

     3 struct pt{

       int a;

       }pt;

       这里是定义结构体 struct pt 的时候,顺便定义了一个pt变量。

     4,typedef struct {

           int a;

          }pt;

       这里pt是类型。像int一样 ,  pt pt; 是合理的。

      5  struct pt{

           struct pt *next;

            int a;

         }pta;

       struct 后面的pt必须要出现,否则 定义这个类型的指针时,没法应用类型。与2所讲的方法进行对比,因为用到了相应类型的指针!!!

     6  typedef struct pt{

         struct pt *next;

          int a;

        } pta;

      这里pta是类型了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值