马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
与数组不同,必须首先定义结构体的格式,然后再声明结构体的变量。我们来看看结构体定义和结构体变量创建的过程。例如,我们要定义一个保存以下信息的结构体: struct book_bank { chartitle[20]; charauthor[15]; intpages; floatprice; } 关键字struct声明一个结构体,该结构体有4个数据字段。这些字段称为结构体元素或成员,每个成员可以属于不同的数据类型。book_bank是结构体名,称为结构体标记符。随后就可用标记符来声明属于该结构体的变量。 注意,上面的定义中没有声明任何变量,只是描述了一种称为模板的格式,用以表示如下信息: title 20个字符的数组 author 15个字符的数组 pages 整数 price 浮点数 结构体定义的一般格式如下: struct tag_name { data_typemember1; data_typemember2; ...... } 定义一个结构体时应注意一下一些语法: (1)
结构体模板以分号结尾。 (2)
整个定义被看做是一条语句,而每个成员则以自己的名称和类型分别声明在模板中的单个语句中。 (3)
诸如book_bank的标记符名可在后面的程序中用于声明结构体变量。 数组与结构体 数组和结构体都属于结构化数据类型,它们都提供了一种相对简单的方式来访问和操作数据。但两者是有一定区别的。 (1)
数组是相同类型的数据元素的集合。而结构体可以有不同类型的元素。 (2)
数组其实是一个派生的数据类型,而结构体时一种程序员自定义的数据类型。 (3)
数组就像是C语言内置的一种数据类型。我们所要做的就是声明一个数组变量,然后就可以使用它了。但结构体则不同,我们首先得设计并声明一个数据结构,然后才能声明和使用这种类型的变量。 凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com。
|