2019-11-25

结构体的声明:

struct Stu

{

   char name[20];

   int age;

   char sex[5];

   double tel;

};

声明了一个学生的结构体,struct结构体关键字,Stu叫做结构体名,大括号里是它的成员,其中包括名字,年龄,性别,电话。

当结构体声明好的时候,并没有向内存申请空间,当创建了结构体变量struct Stu s1时,才向内存申请了空间。

特殊声明:(匿名结构体类型)

struct

{

   char name[20];

   int age;

   char sex[5];

   double tel;

}s1,s2;

匿名结构体类型变量,在声明这个结构体的时候就要定义s1,s2这些变量。

匿名结构体类型在成员变量一样的时候,但因为匿名,它也会被编译器认为成两种不同的类型。所以这是非法的。

结构体成员:

struct Stu

{

   char name[20];

   int age;

   char sex[5];

};

如何去访问结构体的成员呢?用操作符 .或者->


struct Stu s1;

   strcpy(s1.name, "lili");

   s1.age = 20;

   strcpy(s1.sex, "male");

struct Stu *pstu;

   (*pstu).age = 20;

   pstu->age = 20;

结构体初始化:

struct Stu s1 = { “lili” , 20 , “nv” };

也可以在声明结构体定义变量的时候进行初始化。

struct Stu

{

   char name[20];

   int age;

   char sex[5];

}s1 = { "lili" ,  20 ,  "nv" };

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 10,769评论 3 71
  • 结构体 基本定义:struct 结构名{//成员列表};成员列表:有基本数据类型定义的变量或者是构造类型的变量ex...
    霸王小阅读 801评论 0 0
  • 当需要对多个不同类型的数据进行统一处理时,可以把该数据定义为结构体数组,最典型为成绩表; 结构体的定义: stru...
    冯坚浩洲阅读 131评论 0 0
  • 函数:strcpy(t,s);把s中的字符串拷贝到t中。s可以是一个数组名,也可以是有个字符串常量。成功,返回第一...
    henry_bin阅读 570评论 0 0
  • 变味的人情 2006-06-14 19:08:00 编辑 删除 归档在 心情小札 | 浏览 1769 次 | 评论...
    且听风吟_64d0阅读 379评论 0 0