• 2022-05-26
    定义 struct{int n;
    char y[5];
    }tab[2]={{1,"ab"},{2,"cd"}},
    *p=tab;
    则表达式:printf("%s\n",p->y);的结果为ab。
  • 正确

    内容

    • 0

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

    • 1

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

    • 2

      有如下定义: struct { int x; char *y; }sa[2]={{1,"ab"},{2,"cd"}},*p=sa; 则:表达式 ++p->x 的值是 。

    • 3

      以下程序的输出结果为()。#include "stdio.h"struct{int x;char *c;}st[2]={{1,"ab"},{2,"cd"}},*p=st;main(){printf("%c\t",*p->c);printf("%s\n",(++p)->c); }

    • 4

      已知x, y =<br/>map(int, &#91;‘1’, ‘2’&#93;),那么表达式x + y的值为_。______