A: i=p->num;
B: i=stu[0].num;
C: i=(*p).num;
D: p=&student.num;
举一反三
- 设有以下定义:[br][/br]struct student[br][/br]{[br][/br]int age;[br][/br]int num;[br][/br]}stu[5],*p=stu;[br][/br]int i;[br][/br]stu[0].num=10;[br][/br]则以下语句不正确的是()。 A: i=p->num B: i=stu[0].num C: i=(*p).num D: p=&student.num;
- 若有以下定义和语句:struct student { int age,num ; }; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; int main() { struct student *p=stu; … }则以下正确的引用是()。 A: (p++)->num B: ++p->num C: (*p).num D: p->num
- 若有以下定义的语句: struct student int age; int num;; struct student stu[3]=1001,20,1002,19,1003,21; main() struct student *p; p=stu; … 则以下不正确的引用是( )。 A: A) (p++)->num B: B) p++ C: C) (*p).num D: D) P=&stu.age.
- 若有以下定义和语句:struct student{ int num ; int age ;} ;struct student stu[3] = {{1001,20} ,{1002,19},{1003,21}} ;main ( ){struct student*p ;p = stu ;. . .}则以下不正确的引用是( )。 A: (p+ + )->; age B: p + + C: (*p).age D: p = &stu. num
- 若有定义:struct student{ int age; int num;};struct student stu,*p;则以下正确的赋值语句是()。 A: p=stu; B: *p=*stu; C: *p=&stu; D: p=&stu;
内容
- 0
设有如下语句:struct student{int num;int age;};struct student stu[3]={{101,18},{102,21},{103,19}};struct student *p=stu;则下面表达式的值为102的是( ) A: (p++)->num B: (p++)->age C: (*p).age D: (*++p).num
- 1
若有以下定义语句:struct student{ int num,age;};struct student stu[3]={{101,20},{102,19},{103,18}},*p=stu;则以下错误的引用是( ) A: (p++)->num B: p++ C: (*p).num D: p=&stu.age
- 2
若有以下定义语句,则以下错误的引用是( )。struct student{ int num,age;};struct student stu[3]={{101,20},{102,19},{103,18}},*p=stu; A: (p++)->num B: p++ C: (*p).num D: p=&stu.age
- 3
若有以下定义和语句: struct student {int num ;int age;}; struct student stu[3]={{l001,20},{1002,19},{1003,2l}}; main() {struct student *p;p=stu; ... } 则下列引用中不正确的是(A)。 A: (p++)→num B: p++ C: (*p).num D: p=&stu.age
- 4
下列选项中不能够定义一个结构体类型变量stu的是 。 A: struct student { int num; int age; } stu; B: struct student { int num; int age; }; student stu; C: struct {int num; int age; } stu; D: struct student {int num; int age; }; struct student stu;