一、函数指针
//
// 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