Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31081
  • 博文数量: 11
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 131
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-14 19:23
个人简介

a person

文章分类

全部博文(11)

文章存档

2015年(11)

我的朋友

分类: C/C++

2015-04-24 10:10:29


  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. typedef int INT;
  4. typedef int *P; //P is a pointer which point to int type
  5. typedef int (*Add)(int,int);
  6. typedef int *(*Mul)(int,int);

  7. int myAdd(int a,int b){
  8.         return a+b;
  9. }
  10. int useAdd(Add add,int a,int b){
  11.         return add(a,b);
  12. }

  13. int *myMul(int a,int b){
  14.         int *p;
  15.         int r=a*b;
  16.         p=&r;
  17.         return p;
  18. }
  19. void useMul(Mul mul,int a,int b){
  20.         int *p;
  21.         p=mul(a,b);
  22.         printf("mul result=%d\n",*p);
  23. }
  24. int main(void){
  25.         /* scenario one */
  26.         INT i=10;
  27.         printf("i=%d\n",i);

  28.         /* scenario two */
  29.         int a=10;
  30.         P z=&a;
  31.         printf("%d\n",*z);
  32.         
  33.         /* scenario three */
  34.         int r=useAdd(myAdd,10,20);
  35.         printf("r=%d\n",r);

  36.         /* scenario four */
  37.         useMul(myMul,10,2);


  38.         exit(0);
  39. }

阅读(704) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:umask

给主人留下些什么吧!~~