一、函数指针
// // main.c // L01Helloc // // Created by zj on 14-6-1. // Copyright (c) 2014年 zj. All rights reserved. // #include <stdio.h> void sayHello(){ printf("Helloc C\n"); } void sayHello1(int i){ printf("Hello C %d\n",i); } int main(int argc, const char * argv[]) { void (*p)(); void (*p1)(int i); p = sayHello; p1 = sayHello1; p(); p1(98); return 0; }二、Typedef关键字
// // main.c // L01Helloc // // Created by zj on 14-6-1. // Copyright (c) 2014年 zj. All rights reserved. // #include <stdio.h> typedef struct { int age; } People; void sayHello(){ printf("Helloc C\n"); } //代表返回值为void ,无传入参数的函数 typedef void (*Func)(); int main(int argc, const char * argv[]) { People p; p.age = 13; Func f = sayHello; f(); return 0; }
原文地址:http://blog.csdn.net/jwzhangjie/article/details/27959577