结构体

Posted 梦醒青春时

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体相关的知识,希望对你有一定的参考价值。

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

 

以上是关于结构体的主要内容,如果未能解决你的问题,请参考以下文章

C语言-结构体

C 语言结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )

结构体定义是啥?

结构体指针

C++结构体中定义函数(C++结构体与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)

C++结构体中定义函数(C++结构体与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)