c语言问题

6.以下对结构体类型变量的定义中,不正确的是()A)typedefstructaa{intn;floatm;}AA;AAtdl;B)struct{intn;floatm;... 6.以下对结构体类型变量的定义中,不正确的是()
A)typedef struct aa
{int n;
float m;
}AA;
AA tdl;
B)struct
{int n;
float m;
}aa;
struct aa tdl;
C)#define AA struct aa
AA{int n;
float m;
}tdl;
D)struct
{int n;
float m;
}tdl;
选哪个 请说明原因~
展开
 我来答
lrb1983091
2008-11-05 · TA获得超过825个赞
知道小有建树答主
回答量:572
采纳率:0%
帮助的人:913万
展开全部
d
只声明了没定义。。.

------------------------
像A中的
typedef struct aa
{int n;
float m;
}AA;//这是生命
AA tdl; //这才是定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
worldrna
2008-11-05 · TA获得超过184个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:149万
展开全部
选B
struct
{int n;
float m;
}aa;
是定义一个结构体变量aa
因此下一行struct aa tdl;是错误的。

另外说明:
(1)
struct aa
{int n;
float m;
}; 是声明了一个新的结构体,名字叫aa。
以后可以用aa来定义变量。
如struct aa x;是定义了一个新的结构体变量x

(2)也可以在声明新的结构体时定义结构体变量如struct aa
{int n;
float m;
}x;定义了结构体变量x

(3)定义新的结构体变量也可以没有结构体名。如
struct
{int n;
float m;
}x; 定义了结构体变量x

注意:
typedef struct aa
{int n;
float m;
} tdl;
tdl不是结构体变量,而是一种类型。
用tdl x;和struct aa x;是一个效果,都是定义了一个结构体变量x。
再不懂可以问我。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式