C语言学习笔记13

回顾:
    1.宏
    2.条件编译
    3.多文件编程
    4.全局变量的使用和静态全局变量
    5.结构体
   
结构体可以把多个不同类型的变量合并成一个整体
结构体是一种数据类型,可以用来声明变量
结构体的声明语法如下
struct person {
    int id;
    char name[20];
    float salary;
};
大括号内部声明的变量并不会立刻在内存中分配空间
使用结构体声明结构体变量的语法如下
struct person p;
其中struct person作为数据类型使用
可以通过如下语法使用结构体变量中的各部分
p.id,p.name和p.salary
C语言中不可以在结构体内部声明函数
作业:
    1.计算矩形的面积
    2.月信息
当希望在两个函数之间传递结构体变量的时候应该使用结构体指针作为形参或返回值。
通过结构体指针表示结构体内部数据要使用->操作符
结构体变量也可以采用和数组一样的语法进行初始化
typedef关键字可以用来给一个数据类型起别名
不可以用宏给数据类型起别名
结构体变量之间可以直接赋值
变量的地址一定是它自身大小的整数倍
double变量的地址是4的整数倍
这个规则叫做数据对齐
结构体变量内部各部分之间有空隙
结构体声明的顺序不同可能导致所占空间大小不同
结构体变量的大小一定是内部最大变量大小的整数倍
如果内部最大变量是double则结构体大小是4的整数倍
这叫做数据补齐
数据补齐可能造成结构体变量最后有浪费的字节
冒泡排序是一种排序算法
使用循环嵌套结构
外循环的循环变量从最大下标减少到1
内循环的循环变量从0增加到外循环变量减一
枚举类型可以把一组相关的内容转换成数字
作业:
    1.用冒泡排序算法对一个整数数组进行排序
    2.使用结构体做贪吃蛇游戏
    蛇分成三段,任何时候蛇可以向三个方向移动
    地图无限大
   
成三段,任何时候蛇可以向三个方向移动
    地图无限大
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值