早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于C语言的两个问题1.设有如下定义:structstudent{intnum;floatscore;}stu1,*p,stu[3];若有p=&stu1;,则下面选项中队成员正确引用是()。A.p.numB.stu1->scoreC.stu.numD.stu[0].sco

题目详情
关于C语言的两个问题

1. 设有如下定义: 

struct student 

{int num;

float score;

}stu1,*p,stu[3];  若有p=&stu1;,则下面选项中队成员正确引用是(    )。 

A.

   

 p.num

   

B.

   

stu1->score

   

C.

   

stu.num

   

D.

   

stu[0].score


  1.  若有以下语句,则对结构体变量std中成员num的引用方式不正确的是(    )。
    struct student{
      int num;
      float score;
    }std,*p;
    p=&std;
    (A)std.num(B)*p.num(C)(*p).num(D)p->num

  2. 具体解说一下 谢谢

   


▼优质解答
答案和解析
1.
D. stu[0].score 是正确的,stu 是数组,stu[0] 是结构,stu[0].score 可以访问结构成员。
2.
(B)*p.num 不正确,因为 . 的优先级更高,*p.num 会被解析为 *(p.num),而 p 是结构指针,应该用 (*p).num 来访问结构成员。
看了关于C语言的两个问题1.设有如...的网友还看了以下: