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
本文详细介绍了C语言中的指针概念,包括数组指针、函数指针、函数指针数组、回调函数的原理与使用。通过示例代码演示了指针在内存存储、类型转换、数组和函数参数传递等方面的应用,还提到了使用qsort函数进行各种类型数据的排序,强调了compare函数在排序中的关键作用。
最低0.47元/天 解锁文章
716

被折叠的 条评论
为什么被折叠?



