数组指针
int multi[2][3] =
{ {1,2,3},
{7,8,9}};
int (*multi)[3],是指向数组的指针,该数组包含3个int变量。
指针数组
char *string[3] = {"abc","bcdef","fuck c pointer"};
声明一个数组,该数组包含3 个char 指针;
函数指针
指向函数的指针;
声明:
void (*Func)(void);
使用举例:
1:Func = your_define_function(); //把自己想要用的函数的的地址传递给函数指针
2:Func(); //在第一步的前提下直接调用该函数指针【实际是调用:your_define_function()】
指针函数
返回值是指针的函数。
声明: int *Func(void);
总结:
C的指针太强大了!
找本最常见的C语言教程,先啃10遍;
把书上的代码都敲一遍;
然后再看看《C缺陷与陷阱》,《c专家编程》
如果这两本书能看懂了!
说明你C语言,算是基础过关了!