日,这两天面试居然被鄙视了,干脆开贴总结下面试遇到的问题,各位看客别笑 ^_^
1] 函数指针
函数指针是指向函数的指针变量,即本质是一个指针变量。
点击(此处)折叠或打开
- int (*f) (int x); /* 声明一个函数指针 */
- f = func; /* 将func函数的首地址赋给指针f */
ps :
点击(此处)折叠或打开
- int *f(x,y); /* 函数,返回值是 int * 类型 */
tips:
指针的指针另一用法旧处理指针数组。有些程序员喜欢用指针数组来代替多维数组,一个常见的用法就是处理字符串。
点击(此处)折叠或打开
char *Names[] = {
Bill,
Sam,
Jim,
Paul,
Charles,
0
};
int main(void)
{
char **nm=Names;
while(*nm!=0)
printf(%s\n,*nm++);
return 0;
}