结构体的定义及使用

Posted

tags:

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

结构体的定义

定义一个结构的一般形式为:

struct 结构名

{

成员表列

}

成员表由若干个成员组成,每个成员都是该结构的一个组成部分。

对每个成员也必须作类型说明。

例如:

struct stu

{

int num;

char name[20];

int age;

}

结构类型变量的说明

结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。

结构体本身并不会被作为数据而开辟内存,真正作为数据而在内存中存储的是这种结构体所定义的变量

一个结构体变量占多大内存空间呢?这是由这种结构体类型的定义决定的,可以想象为了同时存储结构体的每一个成员,那么结构体变量的存储大小,就应该是所有分量的存储空间的总合。
说明结构变量有以下方法。以上面定义的stu为例来加以说明。

  1. 先定义结构,再说明结构变量。 如:

struct stu

{

int num;

char name[20];

int age;

};

struct stu boy1,boy2;

说明了两个变量boy1和boy2为stu结构类型。

2.在定义结构类型的同时说明结构变量。例如:

struct stu

{

int num;

char name[20];

int age;

}boy1,boy2; 

在上述stu结构定义中,所有的成员都是基本数据类型或数组类型。成员也可以又是一个结构, 即构成了嵌套的结构。

例如:

struct date{

int month;

int day;

int year;

}

struct{

int num;

char name[20];

struct date birthday;

}boy1,boy2;


本文出自 “10932013” 博客,转载请与作者联系!

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

结构体的基本使用

一文搞懂结构体的定义及实际使用

浅谈结构体,结构体内存对齐

浅谈结构体,结构体内存对齐

结构体与共用体

浅谈结构体,结构体内存对齐