学习网考试学习资料

Gzu521.com

二级C语言考试辅导教程第七章:结构与联合[1](1)

全国计算机等级考试   点击:次   发布时间:2006-12-30   【字体: 】   来源:Gzu521.com
GZU521.COM学习网
  第七章:结构与联合
    结构类型定义和结构变量说明

    在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,c语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。

    “结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构既是一种“构造”而成的数据类型, 那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。 8r~{"%NtxHNb [ 本 资 料 来 源 于 贵 州 学 习 网 IT认证全国计算机等级考试 http://Www.gzU521.com ] 8r~{"%NtxHNb

    一、结构的定义

    定义一个结构的一般形式为: 
    struct 结构名 
    { 
    成员表列 
    };
    成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:
    类型说明符 成员名; 
    成员名的命名应符合标识符的书写规定。例如: 
    struct stu
    {
    int num;
    char name[20];
    char sex;
    float score;
    }; 
    在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符数组;第三个成员为sex,字符变量;第四个成员为score,实型变量。 应注意在括号后的分号是不可少的。结构定义之后,即可进行变量说明。 凡说明为结构stu的变量都由上述4个成员组成。由此可见, 结构是一种复杂的数据类型,是数目固定,类型不同的若干有序变量的集合。 来源:www.examda.com

    二、结构类型变量的说明

    说明结构变量有以下三种方法。以上面定义的stu为例来加以说明。
    1. 先定义结构,再说明结构变量。如: 
    struct stu
    {
    int num;
    char name[20];
    char sex;
    float score;
    };
    struct stu boy1,boy2;
    说明了两个变量boy1和boy2为stu结构类型。也可以用宏定义使一个符号常量来表示一个结构类型,例如: 
    #define stu struct stu
    stu
    {
    int num;
    char name[20];
    char sex;
    float score;
    };
    stu boy1,boy2;

本文共2页:第 [1] [2]下一页

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...