2020–7–8,实训的第五天,今天学习了位运算,基本控制语句,指针和数组,基本上已经和我记得的C语言没有太多相似之处,也就是说是学习了许多新的东西。以下为今天的学习内容总结和作业题,三维数组的输出。
1.位运算
& | ^ >> << ~
2.基本控制语句
时间:编译时间、运行时间
空间:内存空间
时间换空间
空间换时间
相关文章链接:C语言宏定义、宏函数、内置宏与常用宏
https://blog.csdn.net/Apollon_krj/article/details/82911180?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase
3.指针、数组(内存管理)指针类型是根据储存的地址的类型(类型+步长)
指针
指针类型是根据储存的地址的类型(类型+步长)
多维指针的:保存前一维的指针变量的地址
指针赋值一定是相同指针类型赋值及计算
万能指针:void:可以接受任何类型指针的值!(不能做取值和自加)
野指针
数组
数组指针
*(&a)=a;
对一维数组的地址取值等于一维数组首元素的地址
数组指针pa:
int (*pa)[MAX_SIZE]=&a;
一维数组的单位是元素,二维数组的单位是一维数组,三维数组的单位是二维数组
二维数组名:指针常量,保存首个一维数组地址
三维数组名:指针常量,保存首个二维数组地址
*aaa = 首个二位数组的首个一维数组的地址
**aaa =首个二位数组的首个一位数组的首元素的地址
附:函数调用过程
通过函数名找到函数的人口位置
给形参分配空间
传参
执行函数体的语句
返回
释放空间
作业:三维数组的输出