一、学习笔记
学习范围:3.2.1结构类型、3.2.2结构与函数、3.2.3 结构中的结构
二、相关程序
三、遗留问题
1.判断题:结构体成员的类型必须是基本数据类型。( F )
解析:可以是其他数据类型,如指针,数组等
2.对于以下结构定义,++p->str中的++加在( A )
struct {
int len;
char *str;
} *p;
A.指针str上
B.指针p上
C.str指的内容上
D.以上均不是
解析:->的优先级大于++,++p->str相当于++(p->str),p->str为结构指针,故++加在指针str上。
3.以下scanf函数调用语句中不正确的是( C )
struct pupil {
char name[20];
int age;
int sex;
} pup[5], *p=pup;
A.scanf("%s", pup[0].name);
B.scanf("%d", &pup[0].age);
C.scanf("%d", p->age);
D.scanf("%d", &(p->sex));
解析:scanf输入是以地址来定位,C不是地址。