C语言结构体类型跟结构体变量的区别

我一直弄不明白,为何structA;其中A为何不是变量名呢,因为A是自己取的啊!!偏偏要structAB;B才是变量名。structA是数据类型struct已经可以说明是... 我一直弄不明白,为何 struct A; 其中A为何不是变量名呢,因为A是自己取的啊!!

偏偏要 struct A B; B才是变量名。struct A是数据类型

struct已经可以说明是结构体了啊,为何要用struct 加上自己命名成为一种数据类型?
数据类型一般名称都是规定好的呀,只有变量那些可以自己命名。

不懂求解
展开
 我来答
韭花逞味
2013-02-20 · 超过14用户采纳过TA的回答
知道答主
回答量:49
采纳率:66%
帮助的人:25万
展开全部
呵呵,楼主跟我当时一样,这是爱思考的表现。课本上老是说“结构体”搞得跟一种实际的数据类型一样,其实英文单词struct只能说是“结构”,不是一种实际的数据类型,至于结构是什么样的这就需要自己来定义了,然后再给结构取个名字,比如说:结构A、结构B。而课本上翻译过来带了个“体”,听起来好像是一种实际的数据类型。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
top搬运工
2013-02-20
知道答主
回答量:20
采纳率:0%
帮助的人:9.3万
展开全部
struct并不是一种数据类型,而是用来自定义结构体的关键字,用struct定义的结构体是一种自定义的数据类型,跟原生数据类型相同,声明结构体变量时用自定义的结构体类型,而不是用struct来声明变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tustnhs
2013-02-20 · TA获得超过1254个赞
知道小有建树答主
回答量:1084
采纳率:0%
帮助的人:688万
展开全部
struct表示一种结构
但是具体的结构类型需要你进行定义,所以struct A就是类型
用这个类型定义的struct A B;B就是变量了呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3ac9d7e
2013-02-20 · TA获得超过287个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:215万
展开全部
额,这么说吧。。struct其实就是一种类型,并不是变量名。比如说int,int是一种数据类型,而我们定义int a,a才是变量名。但是struct A中的A就是int。其实int也是C++创始人定义的,也是他取的呀~
追问
A就是int,那struct 是什么呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
terranlong
推荐于2017-12-15 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:4012万
展开全部
举个例子
struct A // A就是形如这样的结构体的名字
{
int a;
int b;
};

struct B // B就是形如这样的结构体的名字
{
char a[10];
};

两个结构体都是自定义的,所以需要知道使用的是哪个结构体,所以调用这个结构体的时候必须写成struct A,才算是A结构体的类型,因此定义A的变量就写成struct A a; // a是结构体A类型的变量
追问
我就是觉得,分结构体名,跟结构体变量这样是不是多此一举呢
追答
怎么可能是多此一举呢。完全是两码事
A、B是用于区分使用哪个结构体,而变量名是用于区分哪个变量
比如A类变量有2个,struct A a1, a2; // a1和a2都是A类的变量
B类变量有3个,struct B b1, b2, b3; // b1、b2、b3都是B类的变量
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式