以下程序: #include<stdio.h> struct student { int num; charname[10]; int age; }; void fun(stmct stu

admin2020-11-23  15

问题 以下程序:
    #include<stdio.h>
    struct  student
    {  int num;
       charname[10];
       int age;
   };
   void fun(stmct student*p)
    {  printf("%s\n",(*p).name);}
    main()
    { struct student students[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};
      fun(students+2);
    }
    输出结果是(  )。

选项 A、Zhang
B、Zhao
C、Wang
D、18

答案B

解析 被调用函数fun()中的形式参数p是一个student型的结构指针。程序执行时,它接收main()函数传递过来的地址students+2,该地址是数组元素students[2]的首地址,因此程序输出是"Zhao"。
转载请注明原文地址:https://kaotiyun.com/show/sS3p777K
0

最新回复(0)