结构体类型的变量

当定义好了一个结构体,可以视为定义好了一个类型。比如学生是一个类型,这个类型具有学号姓名等属性。当我们定义好了这一类型的属性后,就要说明谁属于这个类型。比如王小明和张小红都是学生,这样它们就都具有学生这一类型应有的特征。这时候王小明和张小红就是学生这个结构体类型的变量。写在程序中如下:

struct  Student
{
    char  name[20];
    int  num;
    char  add[30];
}  hong , ming ;

这个时候hong和ming的结构如下图所示:

name num add
hong
ming

声明结构体类型的变量有两种方法,其中一种是在定义结构体的时候直接声明结构体变量,一般形式如下:

struct  结构体名
{
    //成员表列
    类型名  成员名;
}  变量1 , 变量2 , …… , 变量n ;

注意分号是在变量表列之后的。还有一种定义方式,就是在已经定义好结构体之后,直接使用结构体名当类型名来定义,如下:

struct  Student  ming;

声明结构体变量的同时也可以直接对其进行初始化,下面这个例子介绍了结构体变量初始化和引用的方法:

#include<stdio.h>
int  main( )
{
    struct  Student
    {
        int  num;
        char  sex;
        char  name[20];
        char  add[30];
     } a = {1405010314 , ‘M’ , ming , “Beijing”};
    printf(“number : %d\n” , a.num);
    printf(“name : %s\n” , a.name);
    printf(“sex : %c\n” , a.sex);
    printf(“address : %s\n” , a.add);
    return  0;
}

程序的运行结果是:

number : 1405010314
name : ming
sex : M
address : Beijing

这本书是xt写的上次修改: 2019-04-18 15:24:43

results matching ""

    No results matching ""