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

结构体的定义及使用

时间:2016-03-06 23:52:23      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:结构体

结构体的定义

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

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” 博客,转载请与作者联系!

结构体的定义及使用

标签:结构体

原文地址:http://10942013.blog.51cto.com/10932013/1748163

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