若有以下定义,则下列赋值语句中不正确的是( )。struct student { int num; char name[20]; }st,*p=&st;
A: st.num=1001;
B: st.name="Jack";
C: (*p).num=1002;
D: p->;num=1003;
A: st.num=1001;
B: st.name="Jack";
C: (*p).num=1002;
D: p->;num=1003;
举一反三
- 若有以下定义,则下列赋值语句中不正确的是。 struct student { int num; char name[20]; }st,*p=&st;
- 若有以下定义,st已赋初值,则printf语句的输出结果是。 struct student { int num; char name[20]; }st={1001,"Jack"}; printf("%d,%s ",st);
- struct student { int num; char sex; char name[20]; float score; } st ; 给st的num成员赋值为16,应写出的语句是 ;
- struct student { int num; char sex; char name[20]; float score; } st ; 其中num是结构体 ________
- 结构体的定义如下: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;