C语言中的指针初步理解

来源:互联网 发布:h3c查看端口vlan 编辑:程序博客网 时间:2024/05/16 04:38

在C语言中,最有优势的就是其中的指针,各个类型的指针使得C语言变得强大,但是对于刚入门的新手来理解和运用指针是比较难得,这里我将我学习到的几个常用指针进行简单的解释。

int *p[10];   //指针数组 :>是一个数组,存放的是int *的指针int (*p)[10];  //数组指针:>是一个指针,指向一个类型是int 的数组 int (*p[3])[3];//一个数组,存放指针,指针指向一个数组//首先是p[3]一个数组,   余下int(*)[3],这是一个数组指针, //连接起来就是存放 一个指向数组的指针 的 数组int (*p)(int,int) =ADD;   //将ADD的地址赋给p,后面要跟上ADD函数的参数类型int (*p[3])(int,int)= {ADD,SUB,MUL};  //转移表//存放函数指针的数组,与存放一个指向数组的指针的数组类似//首先是p[3]是一个数组, 余下int(*)(int,int),就是一个函数指针//作用:多个函数功能分别使用的时候,可以用数组来存放各个函数的指针,//     通过指针的传递进行函数的回调进而实现功能,这便是转移表//优点:可以使代码量大大减小,n个函数需要n个case语句, //     但是通过转移表只需要一行的代码进行函数回调就可以实现//注意:所存放的函数参数类型需要注意,如有不同的参数类型,需要用void进行传参//    之后用强制类型转换。


1 0
原创粉丝点击