Chinaunix首页 | 论坛 | 博客
  • 博客访问: 393234
  • 博文数量: 87
  • 博客积分: 1171
  • 博客等级: 少尉
  • 技术积分: 1068
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-19 14:34
文章分类

全部博文(87)

文章存档

2014年(10)

2013年(24)

2012年(53)

我的朋友

分类: C/C++

2012-10-12 20:37:49

c 结构体

 

     接触c最久了,发现一些细节东西,竟然还不是很熟悉。

 

     1, struct pt{

       int a;

       };

       这里 struct pt 是一个结构体类型。

       struct pt pt;  这里声明了一个pt变量,虽然看上去容易混淆,但是是允许的。

 

     2  struct {

         int a;

        }pt;

        这里定义了一个结构体,并且定义了一个pt变量。  注意struct后面是没有名字的。这样的结构变量必须在定义的时候,像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必须要出现,否则 定义这个类型的指针时,没法应用类型。

     6  typedef struct pt{

         struct pt *next;

          int a;

        } pta;

      这里pta是类型了。

阅读(584) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~