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

    内容

    • 0

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

    • 1

      有如下定义:int x[]={1,2,3},*p=x,y; 则y=*p++;相当于_____ A: y=x[0], p++ B: y=*p, p++ C: y=1, x++ D: y=*(p+1), p=p+1 E: y=2, p=&x[1] F: y=2, p=x+1

    • 2

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

    • 3

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

    • 4

      定义 struct{int n;<br/>char y&#91;5&#93;;<br/>}tab&#91;2&#93;={{1,"ab"},{2,"cd"}}, <br/>*p=tab;<br/>则表达式:printf("%s\n",p-&gt;y);的结果为ab。