#include<stdio.h>
/*
函数和指针
*/
//函数声明
char * getString();
int sum(int ,int);
int main() {
//1.指针函数
char *string = getString();
printf("%s\n",string);
//2.函数指针
printf("%p\n",sum);
//说明函数名就是函数的地址
// int a;
// int *p = &a;
//定义指针p,类型int (*)(int a, int b)
int (*p)(int a, int b) = sum;
//利用函数指针调用函数
// int result = (*p)(2,3);
int result = p(2,3);
printf("result:%d\n",result);
return 0;
}
//1.指针函数
//返回的是字符串
char * getString() {
char *s = "你好,world";
//返回地址
return s;
}
int sum(int a, int b) {
return a + b;
}
原文地址:http://blog.csdn.net/pengyuan_d/article/details/40344877