设有定义:struct student{ int ID; char name[12]; }s,*p=&s; 语句:p.ID=20161001;是否正确?
举一反三
- 以下变量定义,错误的是: A: struct student{int num, char name[20];} s; B: struct {int num, char name[20];} s; C: struct student{int num, char name[20];}; struct student s; D: struct student{int num, char name[20];} ; student s
- 设有定义 : struct person { int ID; char name[12]; }pa; 请将 scanf("%s",______); 语句补充完整,使其能够为结构体变量 pa 的成员 name 正确读入数据。
- 对于如下语句struct node{ int id; struct node *next;}*p;p=(struct node*)malloc(sizeof(struct node)*10);如下说法正确的是 A: p.id=10实现给首节点的id成员赋值 B: *p.id=10实现给首节点的id成员赋值 C: (*p).id=10实现给首节点的id成员赋值 D: p=>id=10实现给首节点的id成员赋值
- 设有下面的定义:struct student{ int id; char *name; int math;}stud1;关于结构体变量赋值正确的是()。 A: stud1.id=1001; stud1.name="Jasmine"; B: id=1001; *stud1.name="Jasmine"; C: stud1.id=1001; stud1.*name="Jasmine"; D: stud1.id=1001; *stud1.name="Jasmine";
- 在下列结构类型和变量定义中,______选项是正确的。 A: struct student{int number, chur name[20],)s; B: struct {int number, chur name[20],};s; C: struct student{int number, chur name[20];};s; D: struct student{int number, chur name[20];)s;