• 2022-05-26
    中国大学MOOC: 有如下定义: struct { int x; char *y; }sa[2]={{1,ab},{2,cd}},*p=sa; 则:表达式 ++p->x 的值是 。
  • 2

    内容

    • 0

      struct { int x; char *y; }tab[2]={{1,"ab"},{2,"cd"}}, *p=tab;则表达式*p->;y的结果为____(1)___,表达式*(++p)->;y的结果为__(2)____。

    • 1

      有如下定义:struct{int x;int y;}s[2]={{1,2},{3,4}}, *p=s;则:表达式 ++p->;x的结果是( ① ) 。表达式(++p)->;x的结果是( ② ) 。

    • 2

      struct {int x; char *y;}tab={1,"ab"},*p=tab; 则:表达式p->;x的结果为【1】。

    • 3

      分析程序,写出运行结果 #include "stdio.h" main() {struct num {int x;int y;}sa[]={{2,32},{8,16},{4,48}}; struct num *p=sa+1; int x; x=p->y/sa[0].x*++p->x; printf("x=%d p->x=%d",x,p->x); }

    • 4

      中国大学MOOC: 有如下定义:int x[]={1,2,3},*p=x,y; 则y=*p++;相当于_____