C语言 指针

本文详细介绍了C语言中的指针概念,包括数组指针、函数指针、函数指针数组、回调函数的原理与使用。通过示例代码演示了指针在内存存储、类型转换、数组和函数参数传递等方面的应用,还提到了使用qsort函数进行各种类型数据的排序,强调了compare函数在排序中的关键作用。
摘要由CSDN通过智能技术生成

1.对数组指针的理解:
本质任然是指针,指向的是数组 :eg:char (*a)[] 这个数组指针的含义就是 指针a指向一个数组,数组里面的元素为char类型
2.对函数指针的理解:
本质是指针,指针指向一个函数:eg:int (*a)() 这个函数指针的含义就是 指针a指向一个函数,这个函数的返回值是int类型
3.对函数指针数组的理解:
本质是一个数组,eg:int *a 这个函数指针数组的含义就是 数组a里面保存的是指针,这个指针指向一个函数,该函数的返回值是int类型
转移表:一个指针数组,指向一个函数,数组里面是要调用的子函数,这些子函数的参数也就是这个调用函数的函数的参数
4.对指向函数指针数组的指针的理解:
5.回调函数:把一个函数指针作为参数传递给函数,然后函数“回调”函数指针指向的用户函数,这样的函数就称为回调函数
回调函数的使用:回调函数一般在使用的过程中是在一定的情况下使用的,就是使用需要一定的条件,并不是直接调用,而是当某一条件满足的时候才会调用,这个时候函数指针指向这个函数,函数也就发生了回调
6.例:`#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//数据类型、整形在内存中的存储、大小端、浮点型在内存的存储
#if 1
int check_sys(){
int i = 1;
return (*(char *)&i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值