• 2022-05-26
    有如下定义:struct {int x;char *y;}tab[2]={{1,"ab"},{2,"cd"}}, *p=tab;则:表达式 *p->;y的结果是( ① ) 。表达式 *(++p)->;y的结果是( ② ) 。
  • a#c

    内容

    • 0

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

    • 1

      定义 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。

    • 2

      有如下定义: struct { int x; char *y; }sa&#91;2&#93;={{1,"ab"},{2,"cd"}},*p=sa; 则:语句:printf("%s",(++p)->y); 的输出是 。

    • 3

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

    • 4

      下程序的运行结果是:____,____,____。struct atype{ int m;char *pn;}tab&#91;2&#93;={{1,"ab"},{2,"cd"}},*p=tab;void main(){ printf("%d",tab&#91;1&#93;.m);printf("%c",*p->;pn);printf("%c",*(++p)->;pn);}