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