C语言结构体类型跟结构体变量的区别
我一直弄不明白,为何structA;其中A为何不是变量名呢,因为A是自己取的啊!!偏偏要structAB;B才是变量名。structA是数据类型struct已经可以说明是...
我一直弄不明白,为何 struct A; 其中A为何不是变量名呢,因为A是自己取的啊!!
偏偏要 struct A B; B才是变量名。struct A是数据类型
struct已经可以说明是结构体了啊,为何要用struct 加上自己命名成为一种数据类型?
数据类型一般名称都是规定好的呀,只有变量那些可以自己命名。
不懂求解 展开
偏偏要 struct A B; B才是变量名。struct A是数据类型
struct已经可以说明是结构体了啊,为何要用struct 加上自己命名成为一种数据类型?
数据类型一般名称都是规定好的呀,只有变量那些可以自己命名。
不懂求解 展开
5个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
struct并不是一种数据类型,而是用来自定义结构体的关键字,用struct定义的结构体是一种自定义的数据类型,跟原生数据类型相同,声明结构体变量时用自定义的结构体类型,而不是用struct来声明变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struct表示一种结构
但是具体的结构类型需要你进行定义,所以struct A就是类型
用这个类型定义的struct A B;B就是变量了呗
但是具体的结构类型需要你进行定义,所以struct A就是类型
用这个类型定义的struct A B;B就是变量了呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,这么说吧。。struct其实就是一种类型,并不是变量名。比如说int,int是一种数据类型,而我们定义int a,a才是变量名。但是struct A中的A就是int。其实int也是C++创始人定义的,也是他取的呀~
追问
A就是int,那struct 是什么呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举个例子
struct A // A就是形如这样的结构体的名字
{
int a;
int b;
};
struct B // B就是形如这样的结构体的名字
{
char a[10];
};
两个结构体都是自定义的,所以需要知道使用的是哪个结构体,所以调用这个结构体的时候必须写成struct A,才算是A结构体的类型,因此定义A的变量就写成struct A a; // a是结构体A类型的变量
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类的变量
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询