• 2022-07-22
    对于以下的变量定义,表达式______是不正确的。struct { float x, y;} point, *p=&point;
    A: p->x=2.0
    B: (*p).y=3.0
    C: point.x=2.0
    D: *p->y=3.0
  • D

    举一反三

    内容

    • 0

      设有如下定义:struct stru{int x;int y;};struct st{int x;float y;struct stru *p;} st1,*p1=&st;以下引用正确的是____。 A: (*p1).p.x B: (*p1)->;p.a p1->;p->;x p1.p->;a C: p1->;p->;x D: p1.p->;a

    • 1

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

    • 2

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

    • 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

      若有变量定义int x, y=5, *p=&x;则能完成x=y的选项是: A: *p=y; B: x=y; C: x=*p; D: x=&y; E: *p = &y;