c语言结构体
① c语言里面的结构体是什么意思
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。
结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
(1)c语言结构体扩展阅读
将一个结构体变量中的数据传递给另一个函数,有下列3种方法:
(1) 用结构体变量名作参数。一般较少用这种方法。
(2) 用指向结构体变量的指针作实参,将结构体变量的地址传给形参。
(3) 用结构体变量的引用变量作函数参数。
在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。C语言中是利用库函数malloc和free来分配和撤销内存空间的。
② C语言结构体。。
dt为结构体数组, 初始化后
dt[0].x=1 dt[0].y=2
dt[1].x=3 dt[1].y=4
p=dt, 也就是指向dt[0]
输出++p->y 先自加, ++归属于y,也就是++(p->y)
所以输出的是dt[0].y自加后的值,也就是3
下一句类似, 输出再次自加的结果是4.
选C
③ C语言结构体定义
C语言结构体定义:struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。
结构体是C语言中聚合数据类型(aggregatedatatype)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
(3)c语言结构体扩展阅读
1、struct是声明结构体类型时必须使用的关键字,不能省略。“结构体”这个词是根据英文单词structure译出的。
2、structSTUDENT是定义的数据类型的名字,它向编译系统声明这是一个“结构体类型”,包括name、num、sex、age、score、addr等不同类型的项。
3、structSTUDENT与系统提供的int、char、float、double等标准类型名一样,都是数据类型,具有同样的作用,都是用来定义变量的。
④ 请问下C语言中的结构体有什么用
C语言中的结构体可以定义一些复杂数据类型,把一些有内在联系的不同变量放在一起封装成一个整体,这就是结构体。
例如:以学生为例,学生存在学号,姓名,性别,班级等。此时你可以顶一个结构体,将这些学生信息封装到一个结构体中。
code如下:
struct student{
int iID //学生的学号
char sStuName[10] //学生姓名
char sSex[10] //学生性别
....
}
(4)c语言结构体扩展阅读
C语言结构体在函数中的应用
typedefstructtagSTUDENT{
charname[20];
intage;
}STUDENT;
voidfun(STUDENTstu)
{
printf(“stu.name=%s,stu.age=%d/n”,stu.name,stu.age);
}
⑤ C语言结构体
问题在于如果你的结构的指针数真能达到极限,你怎么玩这个结构啊?
⑥ C语言结构体。。。
虽然我没有看到你的具体 C 语言源代码,但是可以告诉你一个基本思路就是:
通俗地说,C语言的结构体是一种复合数据类型。举一个应用C语言结构体编程的例子,例如:编制一个人事管理系统。假设人事信息包含如下内容:姓名、性别、职称、手机号码。那么像这种情况下,如果使用 C 语言提供的结构体定义数据类型就很方便了。
你可以根据我给你提供的思路检查源代码中的语法错误、或者是结构数组越界之类的错误。
#define NAMELEN 20 /* 姓名长度,可自行修改 */
#define SEXLEN 4 /* 性别 */
#define ZHICHENGLEN 40 /* 职称长度,可自行修改 */
#define SHOUJI_LEN 11 /* 手机号码长度为 11 位 */
struct ren_shi_system /* 定义一个名为 ren_shi_system 的结构体 */
{
unsigned char name[NAMELEN] ;
unsigned char sex[SEXLEN] ;
unsigned char cheng[ZHICHENGLEN] ;
unsigned char shouji_phone_number[SHOUJI_LEN] ;
} ;
void main( )
{
......
struct ren_shi_system ren_shi_information[200] ; /* 定义一个最多可以存放 200 个人的人事信息的结构数组 */
......
}
⑦ 什么是C语言结构体
结构体就像数组一样,其中的数据是有互相联系的,有些情况下定义一些简单的变量是不能反映出数据之间的内在联系,所以我们就把这些数据组合成一个项,而这个项中包含着很多不同的数据项,这就是结构体。
简单理解下,就是说把一些有内在联系的不同变量放在一起封装成一个整体,这就是结构体。(课课家c语言入门到精通)
⑧ C语言结构体
结构体你就看成普通变量一样,
该在哪里就在哪里.
malloc分配的就在堆里(一般是指针),
函数里定义的就在栈里,
静态存储区里面放的是全局变量和static的.
auto是个很失败的关键字,你可以忽视.
int变量如果在main里的是不是要程序运行结束才释放内存,
因为要等mian函数退出内存才释放.