结构体定义的变量跟int定义的变量有什么区别?结构体里面可以定义结构体吗?麻烦各位大侠解释一下,谢谢

结构体定义的变量跟int定义的变量有什么区别?主要做什么用的?结构体里面可以定义结构体吗?麻烦各位大侠解释一下,谢谢!!!

结构体定义的变量跟直接外部定义变量在本质上都是变量区别不大,但是在形式上有很大不同

普通变量就是一个实实在在单一的变量,结构体是变量的集合 一般都是定义一个数据结构的属性
比如一个音频文件,或者视频文件都会有文件头属性,用结构体变量定义头文件属性便于管理

如一个视频文件中有像素帧、像素高、像素宽、编码类型等等,现在我们来打个比方:
加入有一个视频名为aa.wav
那么我们就要定义变量来保存它的基本属性
char *name; //用来保存视频名称
int pHeight; //用来保存视频像素高
int pWidth; //用来保存像素宽
int CodeType; //编码类型

以上就是用的单一变量的形式表示,但是这种方法有很多不便,如果有多个视频变量定义将变得繁琐复杂,这个时候结构体的优势就明显了 如:

struct Vedio
{
char *name; //用来保存视频名称
int pHeight; //用来保存视频像素高
int pWidth; //用来保存像素宽
int CodeType; //编码类型
};

struct Vedio V1,V2,V3。。

结构体中可以定义结构体。
温馨提示:内容为网友见解,仅供参考
无其他回答

结构体定义的变量跟int定义的变量有什么区别?结构体里面可以定义结构体...
结构体定义的变量跟直接外部定义变量在本质上都是变量区别不大,但是在形式上有很大不同 普通变量就是一个实实在在单一的变量,结构体是变量的集合 一般都是定义一个数据结构的属性 比如一个音频文件,或者视频文件都会有文件头属性,用结构体变量定义头文件属性便于管理 如一个视频文件中有像素帧、像素...

请问结构体类型名加变量名定义的是什么?补充:结构体大括号分号之后的变...
1.结构体类型名加变量名定义的,就是结构体变量;跟int a;这是的用法是完全一样的。2.大括号之后定义的就是变量,相当于定义结构体的时候,同时定义了变量;如果不定义,在以后定义也是一样的。

啥事结构体类型名 啥是结构体变量名 啥是结构体名
结构体类型名就是结构体名 表示特定的某个结构体类型 结构体变量名就是一个实例化的结构体。比如你定义了一个结构体叫做 name {int a;int b } name xxx;name就是结构体类型名,xxx就是变量名

...定义多个结构变量,这些结构变量之间有什么联系吗?
结构体变量和普通变量没有什么本质上的区别。一个变量是放在结构体中还是一个普通变量是由使用者来定义的。定义一个结构体是为了方便管理。include <stdio.h>\/* 这里用结构体定义了一个人的姓名、年龄、体重、身高 *\/struct person{ char name[32]; int age; int weight; int height;...

C语言 结构体名 与 结构体变量的区别
结构体名是类型,就像int,结构体变量就相当于通常的变量一样.

结构体与结点有什么关系、区别又是啥?
个人意见,仅供参考喔 结构体是一种类型,就像是int,(类似Java中你写的类class,但是class和结构体还是有点区别的,)你写好一个结构体后可以用结构体去定义变量就像int定义变量一样,而结点可以是个结构体变量。注意:个人见解,有错还请指出,互相学习 ...

关于结构体变量和结构体的存储问题
堆是malloc出来的内存 栈是函数里面分配的内存 静态的就是全局变量以及STATIC的变量 只要是在函里面定义的变量就是在栈里面 malloc出来的内存是堆里面的 这样 懂了吧 你定义的结构体在没定义变量之前只在代码段放着 只有变量会放在数据段 pt,a这两个都是栈里面 pt指向的内存地址是堆里面的,,,...

定义结构体类型的同时能够定义它的变量
1.不允许对结构体本身递归定义。如下做法是错误的,注意第3行。2.结构体内可以包含别的结构体。3.定义结构体类型,只是说明了该类型的组成情况,并没有给它分配存储空间,就像系统不为int类型本身分配空间一样。只有当定义属于结构体类型的变量时,系统才会分配存储空间给该变量。第1~4行并没有分配...

对比说明结构体变量和int型变量
结构体的长度等于体内各个成员变量长度之后。如此题长度为字符串数组的长度加上两个int型变量的长度,再加上double长度,最后结果为10+2+2+8=22。解析:char每个字符占一个字节(因为是一个十长度的字符数组)所以是10字节,int占两个字节,double占8个字节。所以最后是10+2*2+8=22。共用体的长度...

结构体变量定义问题
不是 只看你定义变量的位置,你在主函数内部定义的结构体变量,是主函数里的局部变量,在其它函数里面是没法直接使用其变量名来访问的(当然可以通过传递指针来访问)。

相似回答