C语言高级编程重点回顾

          清楚现在定义的是结构类型还是变量
           基本数据类型


                                           指针
关注:结构体
共用体
指针
以上都是数据类型
指针----定义一个变量:对内存空间的抽象
对变量来说:1.分配多大空间2.在哪个区域开辟空间
对于空间大小正是由数据类型描述的
关于在哪个区域开辟空间是由存储类型决定的

容易混淆的:
数组指针,指针数组,字符串指针
数组指针:
本质是指针,说明该指针指向的地址放的是数组,一般来说都是指向二维数组
指向了二维数组首地址,但是数组名+1移动多少字节是和一维数组的区别,所以列数是绝对不能省略的

int(*p)[]
p是指针变量
剩下的才是数据类型
能给p赋值,不能给数据类型赋值
指针数组:
本质是数组
元素每个只有4字节
字符串指针:
把字符串存放在常量区,把常量区首地址赋值给p
                                      函数
传参方式
严格对照格式

注意函数一般定义类型

函数的三要素1.函数类型2.参数3.返回值

函数的参数传递三种方式:1.值传递2.地址传递3.数组传递

当函数的形参是数组形式时,本质是同级别的指针

                                         结构体

一般定义类型

声明

1.先定义结构体类型,在定义变量名

2.在定义类型的同时,定义变量

使用

2种赋值方式

注意:1.不能将一个结构体变量作为一个整体加以引用,而只能对结构体类型变量中的各个成员分别引用

2.如果成员本身又属于另一个结构体类型,则要使用若干个成员运算符,一级一级地找到最低级的成员。只能对最低级的成员进行赋值或存取及运算

3.对成员变量可以向普通变量一样进行各种运算(根据其类型决定可以进行的运算)

4.在数组中,数组是不能彼此赋值的,而结构体变量可以互相赋值(同一结构体类型的结构体变量才可以)

初始化

猜你喜欢

转载自blog.csdn.net/UemTuBXuR/article/details/88559673