C语言结构体

结构体
简述:

在实际的处理对象中,有许多信息是由多个不同类型的数据结合在一起进行描述,而且这些不同类型的数据是相互联系组成了一个有机的整体。此时,就要用到一种新的构造类型----结构体structure,简称结构
结构体的使用为处理复杂的数据结构(如动态数据结构等)提供了有效的手段,而且,它们为函数件传递不同类型的数据提供了方便。

概念:

结构体是用户自定义的新数据类型,在结构体中可以包含若干个不同数据类型和不同意义的数据项(也可以相同)。

定义:

struct 结构体名
{
数据类型 成员名1;
数据类型 成员名2;
.
.
数据类型 成员名n;
};
结构体的成员名可以和程序中的变量相同,二者并不代表同一对象,编译程序可以自动对他们区分。

结构体特点:

1、结构体类型时用户自行构造的;
2、它由若干个基本数据类型的数据构成;
3、它属于C语言的一种数据类型,与整型、实型相当。因此,定义它时不分配空间,只有用它定义变量时才分配空间。

结构体变量定义:

1、struct 结构体名
{
成员列表;
};
struct 结构体名 变量名;
2、在定义类型的同时定义变量
struct 结构体名
{
成员列表;
}变量名;
3、直接定义结构体类型变量
struct //没有结构体名
{
成员列表;
}变量名;

结构体的使用形式

结构体变量是不同数据类型的若干数据的集合体,各个成员项数据需单独运算和操作。
结构体变量的成员用以下形式表示:
结构体变量名.成员名

结构体变量的使用形式

在定义了结构体变量后,就可以用不同的赋值方法对结构体变量的每个成员赋值;
strcpy(worker1.name,“zhang san”);
worker1,age = 6;
strcpy(worker1.phone,“1234567”);
worker.sex=‘m’;
除此之外,还可以引用结构体变量成员的地址以及成员的元素。例如:引用结构体变量成员的首地址&worker1.name;引用结构体变量成员的第二个字符worker1.name[1];引用结构体变量的首地址&work1。

注意:

1、不能将一个结构体类型变量作为一个整体加以引用,而只能对结构体类型变量中的各个成员分别引用。
2、结构体变量可以像普通变量一样进行各种运算
worker2.age = worker2.age;
3、在数组中,数组是不能彼此赋值的,而结构体类型变量可以相互赋值。
在C程序中,只有同一结构体类型的结构体变量之间允许相互赋值。

结构体变量的初始化

1、定义结构体变量时进行初始化
struct 结构体名 变量名={初始数据表};
2、定义结构体类型时进行结构体的初始化
{
成员列表;
}变量名={初始数据表};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值