• 2022-06-08
    已有以下定义,则不正确的是______。structAA{intm;char*n;}aa={10,"abc"},*p=&aa;‍
    A: *p->n
    B: p->n
    C: *p.n
    D: *aa.n
  • C

    内容

    • 0

      以下定义不正确的是______。 A: struct AA { int m,n; }; B: struct AA{ int m,n;}aa; C: struct{ int m,n; }; D: struct{ int m,n; }aa;

    • 1

      若有以下定义及语句: struct s1 {char a[3]; int num; }t={‘a’,’b’,’c’,4},*p; p=&t; 则输出值为c的语句是( ) A: printf(“%c\n”,p->t.a[2]); B: printf(“%c\n”,(*p).a[2]); C: printf(“%c\n”,p->a[3]); D: printf(“%c\n”,(*p).t.a[2]);

    • 2

      若有以下说明和语句: struct stint n;char *ch;; struct st a[3]=5,"abc",7,"def",9,"ghk",*p=a; 则值为6的表达式是______。 A: p++->n B: p->n++ C: (*p).n++ D: ++p->n

    • 3

      若有定义: int *p,m=5,n; 以下正确的是: A: p=&n; scanf("%d",&p); B: scanf("%d",&n); *p=n; C: p=&n; scanf("%d",*p); D: p=&n; *p=m;

    • 4

      若有以下说明和语句: struct stint n;char *ch;; struct st a[3]=5,"abc",7,"def",9,"ghk",*p=a; 则值为6的表达式是______。 A: A) p++->n B: B) p->n++ C: C) (*p).n++ D: D) ++p->n