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

    内容

    • 0

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

    • 1

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

    • 2

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

    • 3

      有以下程序#include <;stdio.h>;struct tt{int x;struct tt *y;}s&#91;3&#93;={1,0,2,0,3,0};main(){struct tt *p=s+1;p->;y=s;p=p->;y;printf("%d\n",p->;x);}程序运行后的输出结果是 A: 2,3 B: 2,1 C: 1,2 D: 3,1

    • 4

      以下程序输出结果是____。struct student{short int x ; short int *y;} *p ;short int dt[4]={ 10 , 20 , 30 , 40 };struct student a[4]={50,&dt[0],60,&dt[1],70 ,&dt[2],80,&dt[3]} ;...p=a;printf("%d ",++p->x); printf("%d ",(++p)->x); printf("%d\n",++(*p->y)); }