黑马程序员技术交流社区

标题: 指针和函数之间的关系 [打印本页]

作者: 手残程序员    时间: 2015-7-28 21:46
标题: 指针和函数之间的关系
1)返回值是指针的函数 指针函数
char * getday(){
    return "星期一";
}

值传递 会开辟内存空间
地址传递不会开辟内存空间


2)函数指针
指向函数的指针

格式:返回值 (*指针变量名)(函数的参数);
int sum(int a,int b){
    return a+b;
}

格式一:int (*p1)(int a,int b); // 函数指针p1 只能指向返回值是int类型,并且有两个int 类型参数的函数。
格式二:int (*p2)(int,int);

技巧:
声明的格式:int sum(int a,int b);

int (*p3)(int a,int b) = sum;
p3 = sum;

注意:
    函数指针变量不能进行算术运算
    函数调用中(*指针变量名)两边的括号不可省



作者: 你好再见    时间: 2015-7-28 21:50
.........................................




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2