码迷,mamicode.com
首页 > 其他好文 > 详细

结构体

时间:2017-11-05 23:37:24      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:种类   直接   就会   bsp   day   mon   struct   结构   数组   

c语言如果需要不同类型的一个集合时,数组就不能用,这时候我们就会用结构体struct;

1.结构体的定义:

struct 结构体名

  {成员列表};

  结构体名,用作结构体类型的标志,它又称 结构体标记,大括号内是该结构体中的各个成员,由它们组成一个结构体,对各成员都应进行类型声明如:

  类型名 成员名;

定义的三种类型

1)先定义结构体类型,再定义结构体类型变量

struct stu 

{

char name[20];

int age ;

int source;

};

stuct  stu student1,student2;

2)定义结构体类型同时定义结构体变量

struct date

{

int year;

int month;

int day;

}time1,time2;

也可以定义如下变量;

struct date time1,time2;

3)直接定义结构体类型变量;

struct 

{

char name[20];

int age;

int source;

}person1,person2;

注意:该定义方法由于无法记录该结构体类型,所以除直接定义外,不能再定义该结构类型变量

3).嵌套定义问题:

struct date

{

int day;

int month;

int year;

};

struct stu

{

char name[20];

struct date birthday;/*出生年月,嵌套结构体类型*/

long num;

}person;

4)结构体数组定义及引用

struct stu

{

char name[20];

int age;

}student[20];/*定义结构体类型的数组*/

或者

struct stu student[20];

2.结构体的引用:

struct stu

{

char name[20];

int age;

}student[20];/*定义结构体类型的数组*/

引用:

student[0].name,student[0].age

 

结构体

标签:种类   直接   就会   bsp   day   mon   struct   结构   数组   

原文地址:http://www.cnblogs.com/mxqcsboke/p/7789039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!