itgle.com
更多“若有以下定义和语句:structstudent{intnum,age;};structstudentstu[3]={{1001,20},{1001,19},{1003,21}};structstudent*p=stu;则以下错误的引用是()。 ”相关问题
  • 第1题:

    以下对结构变量stu1中成员age的非法引用是() struct student { int age; int num; }; struct student stu1, *p; p=&stu1;

    A.stu1.age

    B.student.age

    C.p->age

    D.(*p).age


    student.age

  • 第2题:

    若有以下程序段,则使用错误的选项是(). struct student { int num; int age; }; struct student stu[3]={{1001,20},{1002,19},{1004,20}}; void main(); { struct student *p; p=stu; … }

    A.p++

    B.(*p).num

    C.(p++)->num

    D.p=&stu.age


    A

  • 第3题:

    若有以下程序段,则使用错误的选项是(). struct student { int num; int age; }; struct student stu[3]={{1001,20},{1002,19},{1004,20}}; main(); { struct student *p; p=stu; … }

    A.p=&stu.age

    B.(p++)->num

    C.(*p).num

    D.p++


    A

  • 第4题:

    【单选题】若有以下定义和语句 struct student { int age; int num;}; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; int main() {struct student *p; p=stu;……} 则以下不正确的引用是()。

    A.(p++)->num

    B.p++

    C.(*p).num

    D.p=&stu.ag


    D 题目中给出了一个结构体,结构体类型名为 struct a。该结构体成员列表包括两个整型变量。随后定义了一个结构体数组st[3],该数组的大小为3,同时定义了一个结构体指针p,指向数组st。 选项A为(p++)->n,是指先将p的指针执行++操作,指向st[1],然后得到该结构体变量中的值n。 选项B为st[0].n,这个是标准的结构体数组变量引用,得到结构体数组变量st[0]中的值n。 选项C为(*p).n,该表达式与p->n是等价的,得到当前指针所指结构体变量中的值n。 选项D为p=&st.m,该选项是错误的。若p是一个定义过的指向结构体变量的指针,则用它指向结构体变量的某一个成员,编译时将指出地址的类型不匹配。

  • 第5题:

    若有以下定义和语句,则选项中不正确的引用是: struct student { int num; int age; }; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; int main() { struct student *p; p=stu; ... }

    A.(p++)->num

    B.p++

    C.(*p).num

    D.p=&stu.age


    A