若有如下说明: union s {char a[9] int b; float c; }t; 则下列叙述正确的是( )A.共用体变量t不能作为函数的参数B.通过引用共用体变量名t可以得到成员的值C.共用体变量t的地址和它的各成员的地址不同D.共用体变量t所占的内存长度等于它的各成员所占的内存长度之和

题目

若有如下说明: union s {char a[9] int b; float c; }t; 则下列叙述正确的是( )

A.共用体变量t不能作为函数的参数

B.通过引用共用体变量名t可以得到成员的值

C.共用体变量t的地址和它的各成员的地址不同

D.共用体变量t所占的内存长度等于它的各成员所占的内存长度之和


相似考题
参考答案和解析
正确答案:A
更多“若有如下说明:unions{char a[9]intb;float c;}t;则下列叙述正确的是()A.共用体变量t不能作为函数 ”相关问题
  • 第1题:

    若有以下语句: typedef struct S {int g;char h;}T; 以下叙述中正确的是( )。

    A.可用S定义结构体变量

    B.可用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    语句typedefstructS{intg;charh;)T的作用是用T作为structS{intg;charh;)的简写,所以选B。

  • 第2题:

    若有以下语句

    typedef struct S

    {int g;char h;}T;

    以下叙述中正确的是( )。

    A.可用S定义结构体变量

    B.可用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    解析:语句typedef struct S{int g;char h;}T的作用是用T作为struet S{int g;char h;)的简写,所以选B。

  • 第3题:

    下列关于单目运算符++,叙述正确的是

    A.运算对象可以是任何变量和常量

    B.运算对象可以是char型和int型变量,但不能是float型变量

    C.可以是int型变量,但不能是double型和float型变量

    D.运算对象可以是char型,int型,float型和double型变量


    D 解析:C语言中的++和——运算符,这两种运算符是单目运算符,其运算对象可以是整型、字符型、float型和double型等基本数据类型。

  • 第4题:

    若有如下语句: struct a {char x[10] int y; }s,*t; t=&s; 则对结构体变量s中的成员y的正确引用是( )

    A.a.y;

    B.t->y;

    C.t.y,

    D.*t->y;


    正确答案:B

  • 第5题:

    若有如下定义: union aa {int n; char c[9]; float x;}a,b,c; 则下列叙述中不正确的是( )

    A.union aa是定义的共用体类型

    B.a,b,c是定义的共用体类型名

    C.n、c[9]和x是共用体的成员名

    D.a,b,c是定义的共用体变量名


    正确答案:B