C经典 typedof的使用方法
2016-05-08 11:42
316 查看
#include <stdio.h> int sum(int a, int b){ return a + b; } int reduce(int a , int b){ return a - b; } int main(int argc, const char * argv[]) { // 1。基本类型 typedef int NINT; NINT a = 5; // 2。数组 typedef int ARRAY[5]; ARRAY a1= {1,2,3,4,5},b1= {1,2,3,4,5};// == int a1[5],b1[5] for (int i = 0; i < 5; i ++) { printf("%d\t",a1[i]); } printf("\n"); // 3.1结构体 struct Person{ int age; char *name; }; struct Person p1={22,"tom"}; typedef struct Person P; P p2 = {33,"smith"}; printf("%s\n", p2.name); // 3.2结构体 typedef struct Car{ int speed; char *name; }MYCAR; MYCAR c = {33,"great wall"}; printf("%s\n", c.name); // 3.3结构体 typedef struct{ int speed; char *name; }MAN; MAN m = {33,"li ming"}; printf("%s\n", m.name); //4.枚举类型 typedef enum Sex{kMAN,kWOMEN,kOTHER} ISEX; typedef enum {kONE,kTWO,kTHREE} WEEK; ISEX s1,s2; s1 = kMAN; printf("%d\n",s1); //=0 //5.函数指针 int (*p)(int,int); typedef int (*PFUN)(int,int); PFUN pa, pb; pa = sum; pb = reduce; printf("%d %d",pa(2,2),pb(2,3)); printf("\n"); return 0; }
相关文章推荐
- linux 搭建 nexus 私服及配置
- 快餐车之Linux静态库
- 【Java8网络编程】第1章.基本概念
- ZKEACMS 无法运行问题汇总
- 集合框架--LinkedList集合练习堆栈和队列
- 软键盘弹出控件上移
- Bananapro SimpleCV & usb摄像头教程
- virtualenvwrapper 的安装和使用
- SCVMM-05 Upgrade SCVMM 2012 SP1 to SCVMM 2012 R2
- 反射中获取class对象的三种方式
- 初识50个Linux命令
- Qt标准对话框之QMessageBox
- 树、二叉树、遍历二叉树的总结
- ios基础知识--03
- Vesions ignore & ld: library not found for -l问题总结
- android 性能优化之布局优化-----ViewStub
- 汇编02
- ios基础知识--02
- 俞敏洪一分钟励志演讲稿
- 信用卡负债率相关信息