第四次作业
1.观看了3.2.1结构类型3.2.2结构与函数3.2.3结构中的结构
2.问题
结构的使用:
基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量
使用方法一
-
//声明结构体
struct Player{
int a;
}
struct Player p1; // p1包含Player中声明的所有变量
p1.a = 1; //给结构体中的a变量赋值
END
使用方法二
-
// 在结构体声明的时候就定义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
使用方法三
-
// 用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分)
- 查找无果,但&(p->gender)是不可以调用地址的,个人认为。