设有定义: struet complex {int real,unreal;)datal={1,8},data2; 则以下赋值语句中错误的是( )。A.data2=datal;B.data2={2,6};C.data2.real=datal.real;D.data2.real=datal.unreal;

题目

设有定义: struet complex {int real,unreal;)datal={1,8},data2; 则以下赋值语句中错误的是( )。

A.data2=datal;

B.data2={2,6};

C.data2.real=datal.real;

D.data2.real=datal.unreal;


相似考题
更多“设有定义: struet complex {int real,unreal;)datal={1,8},data2; 则以下赋值语句中错误的是 ”相关问题
  • 第1题:

    设有定义: Struct complex {int real,unreal;}data1={1,8},data2; 则以下赋值语句中错误的是( )。

    A.data2={data1.rea1,data1.unrea1};

    B.data2=(2,6);

    C.data2.rea1=data1->rea1;

    D.data2->rea1=data1.unrea1;


    正确答案:B

  • 第2题:

    设有以下函数:

    voidfun(intn,char}s){……}

    则下面对函数指针的定义和赋值均正确的是( )。

    A.void(*pf)(int,char);pf=&fun;

    B.void+pf( );pf=fun;

    C.void*pf( );*pf=fun;

    D.void(*pf)(int,char*);pf=fun;


    正确答案:D
    函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。

  • 第3题:

    设有定义:

    struct complex

    { int real,unreal;} datal={1,8},data2;

    则以下赋值语句中错误的是

    A.Data2=Data1;

    B.Data2=(2,6);

    C.Data2.Rea1=Data1.Real;

    D.Data2.Real=Datal.unRea


    正确答案:B
    解析:选项B需要强制转换数据类型,应该为(struct complex){2,6};。

  • 第4题:

    设有定义:

    则以下赋值语句中错误的是( )。

    A.data2=(2,6);

    B.data2=datal;

    C.data;real=datal.real;

    D.data2.real=datal.unreal;


    正确答案:A
    A)选项中可以在声明变量的同事为data2赋值,但是dala2=(2,6);应写作data2={2,61。所以选择A。

  • 第5题:

    设有定义:

    struct complex

    {int real,unreal;}datal={1,8},data2;

    则以下赋值语句中错误的是( )。

    A.data2=(2,6);

    B.data2=datal;

    C.data2.real=datal.real;

    D.data2.real:datal.unreal;


    正确答案:A
    结构体变量建议在定义的时候进行初始化。结构体常见的几种初始化方法如下:计算机内核喜欢用第一种,使用第一种和第二种时。成员初始化顺序可变。因此,可以判断选项A错误。答案为A选项。