[单选题]

设有结构体类型定义: struct try { int one; float two; }*str;若要动态开辟一个结构单元,使指针str指向其首地址,正确的语句是______。

A.str=(try*)malloc(sizeof(try));

B.*str=(struct try*)malloc(sizeof(struct try));

C.str=(strucy try*)malloc(sizeof(struct try));

D.str=(struc try)malloc(sizeof(struct try));

参考答案与解析:

相关试题

设有定义:struct sk {int a;float b;} data,* p

[单选题]设有定义:struct sk {int a;float b;} data,* p; 若有p=& data;,则对data中的a域的正确引用是 ( )A.(* p).data.aB.(* p).aC.p->data.aD.p.data.a

  • 查看答案
  • 设有定义“struct {int a; float b; char c;} ab

    [主观题]设有定义“struct {int a; float b; char c;} abc, *p_abc=&abc;”,则对结构体成员a的引用方法可以是abc.a和p_abca。

  • 查看答案
  • 设有下列定义: struct sk {int m;float x; }data,

    [单选题]设有下列定义: struct sk { int m; float x; }data,*q;若要使q指向data中的m域,正确的赋值语句是( )。A.q=&data.m;B.*q=data.m;C.q=(struct sk*)&data. m;D.q=(struct sk*)data.m;

  • 查看答案
  • 设有下列定义: struct sk {int m; float x; }data

    [单选题]设有下列定义:struct sk{ int m;float x;}data,*q;若要使q指向data中的m域,正确的赋值语句是( )。A.q=&data.m;B.*q=data.m;C.q=(struct sk*)&data.m;D.q=(struct sk*)data.m;

  • 查看答案
  • 设有如下定义,struct sk{int a;float b;}data;int

    [单选题]设有如下定义, struct sk { int a; float b; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是( )。A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 设有下列定义:struct sk{int m;float x;}data,*q;

    [单选题]设有下列定义:struct sk{ int m; float x; }data,*q;若要使q指向data中的m域,正确的赋值语句是( )。A.q=&data.m;B.q=data.m;C.q=(struct sk*)&data.m;D.q=(struct sk*)data.m;

  • 查看答案
  • 设有下列定义:struct sk{int m;float x;)dara,*q;

    [单选题]设有下列定义: struct sk { int m; float x; )dara,*q; 若要使q指向data中的m域,正确的赋值语句是( )。A.q=&data.m;B.*q=data.m;C.q=(struct sk*)&data.m;D.q=(struct sk*)data.m;

  • 查看答案
  • 设有如下定义: struct sk { int a; float b; }dat

    [单选题]设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 设有如下定义:struct sk{int a; float b;}data; i

    [单选题]设有如下定义: struct sk {int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 设有如下定义: struct sk { int n; float x; } da

    [单选题]设有如下定义:struct sk{ int n;float x; } data, *p;若要使p指向data中的n域,正确的赋值语句是A.p=&data.n;B.*p=data.n;C.p=(struct sk*)&data.n;D.p=(struct sk*)data.n;

  • 查看答案
  • 设有结构体类型定义:struct try{int one; float two;