假设有如下结构类型及结构变量: struct SDate { int year; int month; int day; } birthday; struct SDate *p = &birthday;
则通过指针p给它指向的结构的year成员赋值为2025的语句是( )
A: p.year = 2025;
B: p->year = 2025;
C: (*p)->year = 2025;
D: *(p->year) = 2025;
则通过指针p给它指向的结构的year成员赋值为2025的语句是( )
A: p.year = 2025;
B: p->year = 2025;
C: (*p)->year = 2025;
D: *(p->year) = 2025;
举一反三
- 中国大学MOOC: typedef struct{ int month; int day; int year;} DATE;DATE birthday,*p;p=&birthday;以下哪个选项不是对结构体成员的引用()。
- 结构体的定义如下:struct{ int num; char name[10]; char sex;struct { int year; int month; int day; } birth;} st, *p=&st;则下面错误的赋值语句是( )。 A: st.birth.year =2018; B: (*p).birth.year = 2018; C: p->;birth->;year=2018; D: p->;birth.year = 2018;
- 设有一结构体类型变量定义如下,若对结构体变量w1的出生年份year进行赋值,下面正确的赋值语句是( )。 struct date { int year; int month; int day; }; struct worker { char name[20]; char sex; struct date birthday; }w1;
- 定义如下结构体来描述一个人的基本情况: struct date {int year; int month; int day; }; struct person {char name[20]; char sex; struct date birthday; }man;如果某人的生日是1988年10月9日,下列对生日的正确赋值是 。 A: man·birthday·year=1988 man·birthday·.month=10 man·birthday·day=9 B: birthday·year=1988birthday·month=10birthday·day=9 C: man·year=1988man·month=10man·day=9 D: year=1988 month=10 day=9
- 设有一结构体类型变量定义如下,若对结构体变量w1的出生年份year进行赋值,下面正确的赋值语句是( )。struct date{ int year; int month; int day;};struct worker{ char name[20]; char sex; struct date birthday;}w1; A: year=1976 B: birthday.year=1976 C: w1.birthday.year=1976 D: w1.year=1976