第四次作业

1.观看了3.2.1结构类型3.2.2结构与函数3.2.3结构中的结构

 

2.问题

结构的使用:

基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量

使用方法一

 
  1. 1

    //声明结构体

    struct Player{

        int a;

    }

    struct Player p1;   // p1包含Player中声明的所有变量

    p1.a = 1;  //给结构体中的a变量赋值

    END

使用方法二

 
  1. 1

    // 在结构体声明的时候就定义2个变量p1,p2

    struct Player{

        int a;

    }p1,p2 

     

    p1.a = 1; //给p1结构体赋值

     

    // 这个结构体并没有标明其标签

    // 并且不能定义p1,p2之外的变量

    struct { 

        int a;

    }p1,p2

    p1.a = 1; //给p1结构体赋值

    END

使用方法三

 
  1.  

    // 用typedef创建新类型,新类型名为Player

    typedef struct { 

        int a;

    }Player

    Player p1; //定义一个结构变量

    p1.a = 1;

     

    // 用typedef创建新的结构体_Player

    // 也可以使用Player

    typedef struct  _Player{

        int a;

    }Player;

    struct _Player p1; //使用结构_Player定义变量p1

    Player p2;  //使用typedef定义的Player定义变量p2

    p1.a = 1;    // 给结构体的属性赋值

    3.PTA问题

    2-3

    有如下定义:

    struct Student{
        char name[10];
        int age;
        char gender;
    }std[3], *p=std;
    

    则以下各输入语句中错误的是: (2分)

    1. 查找无果,但&(p->gender)是不可以调用地址的,个人认为。
posted @ 2020-03-27 12:02  计科19-2唐珺涛  阅读(342)  评论(0编辑  收藏  举报