vc++6.0中,定义的结构体不能识别? 30

#include<stdio.h>main(){typedefstructa{chardata[10];intdata_len;};ab;}errorC2065:'a':... #include<stdio.h>

main()
{
typedef struct a
{
char data[10];
int data_len;
};

a b;
}

error C2065: 'a' : undeclared identifier
展开
 我来答
beddy1
2012-11-21 · TA获得超过1989个赞
知道大有可为答主
回答量:2271
采纳率:0%
帮助的人:2204万
展开全部
typedef 用的不对,这样写:

typedef struct tag_a
{
char data[10];
int data_len;
} a;
追问
为什么呢?求解释
追答
这有什么好解释的,typedef的语法就是这样的。
就相当于 typedef struct tag_a a; 把a定义为一种类型,它代表刚创建的struct。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
edisonrush
2012-11-21 · TA获得超过554个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:174万
展开全部
兄弟, 你的编译器 有问题吧, 我测试了一下, 这个程序 能正常 输出 5啊
#include<stdio.h>
main()
{
typedef struct a
{
char data[10];
int data_len;
};
a b;
b.data_len = 5;
printf("%d",b.data_len);

return 0;}
追问
按照一楼的回答 定义成带_  就能识别了
追答
我 把  你的程序 在我的 VC++ 6.0上跑, 没有错的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-21
展开全部
#include<stdio.h>

main()
{
struct aa
{
char data[10];
int data_len;
};
typedef struct aa a;

a b;
}
或者
#include<stdio.h>

main()
{
typedef struct
{
char data[10];
int data_len;
}a;

a b;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙永超fight
2012-11-21 · TA获得超过732个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:674万
展开全部
#include<stdio.h>
typedef struct a
{
char data[10];
int data_len;
};

main()
{

a b;
}
追问
这样也不行啊,是不是我编译器的问题啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式