c语言第十一章结构体与共用体

第十一章结构体与共用体
一. 1.结构体由若干不同类型的数据项组成,构成结构体的各个数据项称为结构体成员
2.结构体类型定义的一般形式
Struct 结构体名
{ 数据类型1 成员名1;
数据类型2 成员名2;
……
数据类型n 成员名n;
}
二. 结构体类型变量的定义(3种)
1.先声明结构体类型在定义变量
struct student student 1,student2;
结构体类型名 结构体变量名
2.在声明类型的同时定义变量
struct account
{ long id;
char name[20];
struct data Date;
float money;
}zhang,wang;

3.直接定义结构体类型变量
struct
{long id;
char name[20];
struct date Date;
float money;
}zhang,wang;

(4)对结构体类型说明
<1>类型与变量是不同的概念,只能对变量赋值 存取或运算,而不能对一个类型
赋值 存取或运算。在编译时,对类型不是分配空间的,只能对变量分配空间。
<2>对结构体中的成员(即“域”)可以单独使用,
<3>成员也可以是一个结构体变量
<4>成员名可以与程序中的变量名相同,
三、结构体类型变量的引用
1.引用形式为:结构体变量名,成员名
2.规则:
(1).不能将一个结构体变量作为一个整体进行赋值和
输出;只能对其各个成员分别输出
Printf(“…”,student1);错 !
printf(“%d”, student1.num);正确!
(2)若成员本身又属-一个结构体类型,只能对最低级的成员进行赋值或存取以及运算。
如: student1.birthday.year
(3).对成员变量可以象普通变量一样进行各种运算,
如:sumage= student1.age+student2.age;
4.可以引用成员的地址,也可以引用结构体变量的地址,
scanf(“%d”,&student1,num);
printf(“%o”,&student1);
四.结构体数组(每个数组元素都是一个结构体类型的数据)

五.结构体与函数
1.malloc(size)
功能:在内存的动态存储区分配-一个
长度为size的连续空间。
●此函数的返回值是一个指针,它的值是该分配区域的起始地址。
●若此函数未能成功地执行,则返回值为0。
2.calloc(n, Size)
功能:在内存的动态存储区中分配n个长度为size的连续空间。
函数返回分配域的起始地址;若分配不成功,返回0。
3. free(ptr)
功能:释放由ptr指向的内存区。
ptr是最近一次 调用malloc或calloc函数时返回的值。

六,用指针处理链表
1.链表:一致性,有序性,不一致连续,

#include <stdio.h>
#include <malloc.h>
#include “List.h”
void Sh

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值