A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0919Gflag 中级黑马   /  2015-10-10 00:19  /  652 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马