黑马程序员技术交流社区

标题: 指针与函数 [打印本页]

作者: 0919Gflag    时间: 2015-10-10 00:19
标题: 指针与函数
#include<stdio.h>
//设定两个函数一个传递整形变量一个传递指针
int *add(int *p);//这是一个函数指针
int add1(int a);

int main(){
    int a=1;
    int *p=&a;
    int *p1=add(p);
    printf("p=%p---p1=%p\n",p,p1)
    /*
     定义:函数返回值类型 (*指针名)(参数类型);赋值:指针名=函数名;
    int add(int a){//...}  int(*p)(int)=add;
     使用:指针名(实参);
     */
    int (*p3)(int);
    p3=add1;
    int b=p3(3);
    printf("%d\n",b);
    add2(p3);
   
    return 0;
}
int add2(int (*p3)(int)){
    p3(5);//等效于:add1(5);
    return 0;
}
int add1(int a){
    printf("hello\n");
    return 0;
}





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