输入的过滤参数, 即argv 的非 可选参数, 在遍历可选参数的时候, 会对argv进行一系列的自增操作, 如果我们传入的是argv二级指针, 那么在函数中进行的自增操作不会改变argv值, 这里我们需要改变...)的优先级 大于 *, 因此函数名首先和 () 结合, 然后在和 * 结合;
(2) 函数指针
概念 : 函数指针指向了函数的地址, 该指针可以调用函数;
函数指针格式 : 类型说明符 (*指针名)...调用函数指针方法 : (*get_char)();
(3) 使用函数指针示例
示例需求 :
-- 获取字符串数组 : 从标准输入流中读取字符串数据, 将字符串放入字符串数组 char **;
--...int类型的指针, 即指针; get_line不是函数名, 是一个指针变量, 使用 int *(*)(char *line, int max) get_line 可以清楚的定义该指针, 不过如果这样定义就错误了...类型, 函数的入口地址转换为 char 类型;
-- *(char*)&p = (char)fun : 指的是将函数的地址 赋值给 指针变量p;
-- (*p)() : 调用这个 指针 指向的函数;