07C语言基础

发布时间:2026/7/23 5:59:56
07C语言基础 指针函数:函数指针是函数,但是返回值类型是指针格式:返回值类型 *函数名(形参列表){函数体;return 地址;}函数指针:指针函数是指针,指向函数在内存中的地址,代表函数整体格式返回值类型 (*指针名)(形参列表) 函数名;作用:1.可以利用函数指针去调用函数2.可以实现回调函数回调函数的参数传递过程const指针const指针:是指针,具备指针的特点(存储的地址可以发生改变),但由于const关键字的限制,导致指针指向地址中存储的值,不可以通过常量指针来修改格式:const 数据类型 *指针名 初始化地址;---const放在*前总结:const指针只是约束了指针不能直接通过常量指针来修改值(由于const关键字的限制),但变量可以自己修改指针const:存储的地址不可以发生改变,但是可以通过修改指针常量指向地址中存储的值格式:数据类型 * const 指针名 初始化地址----const在*后多级指针:指针变量中存储的地址,是一个指针在内存中的地址定义格式:几个星*代表几级指针野指针:指向不明地址的指针产生原因:1.定义指针时,没有对指针进行赋值---解决办法赋值2.函数内返回一个局部成员的地址,随着局部的结束,局部成员也结束,这时地址就指向不明---解决办法加静态static3.指针越界访问[访问不归数组管理的范围]typedef关键字:给类型取别名的关键字格式: typedef 类型名称 别名;类和对象类:代表一类事物[代表范围]---例如结构体[struct]对象:一类事物中某个具体的[具体事物]结构体类型:在c语言中表一类事物的类型(常规类)定义格式:struct 类名{数据类型 属性名1;数据类型2 属性名2;....};枚举类型:当一类事物的实例[对象]有限时,那么可以使用枚举来表此类事物定义格式:enum 枚举名{枚举1,----次枚举类型的对象[实例]枚举2,.......};创建枚举对象:enum 枚举类名 对象名;枚举元素也被称为枚举成员或枚举常量,有以下特点1.枚举元素的值必须是同一枚举中唯一的2.枚举元素的值必须是整形,通常是int3.如果没有为枚举元素指定值,编译器通常会从0开始赋值,依次递增4.定义枚举的时候也可以为枚举元素自定义值,但需保证唯一性和整形类型