用 typedef 定义类型
1, 用 typedef 声明新的类型名来代替已有的类型名.
例: 声明 INTEGER 为整型
- #include "StdAfx.h"
- #include<stdio.h>
- #include<stdlib.h>
- typedef int INTEGER;
- void main()
- {
- INTEGER i=1;
- int j=2;
- printf("%d%d\n\n",i,j);
- }
2, 声明结构类型
例:
- #include "StdAfx.h"
- #include<stdio.h>
- #include<stdlib.h>
- typedef struct{int month;int day;int year;}DATE;
- void main()
- {
- DATE date_one;
- date_one.month=3;
- date_one.day=24;
- date_one.year=2000;
- printf("%d-%d-%d\n",date_one.year,date_one.month,date_one.day);
- }
3, 声明 NUM 为整型
- #include "StdAfx.h"
- #include<stdio.h>
- #include<stdlib.h>
- typedef int NUM[100];
- void main()
- {
- NUM num;
- printf("%d\n\n",sizeof(num));
- }
4, 声明 p 为字符指针类型
- #include "StdAfx.h"
- #include<stdio.h>
- #include<stdlib.h>
- typedef char *P;
- void main()
- {
- P p1;
- p1="Lv";
- printf("%s",p1);
- }
5, 声明 P 为指向函数的指针类型, 该函数返回整型值.
- #include "StdAfx.h"
- #include<stdio.h>
- #include<stdlib.h>
- typedef void(*P)();
- void fun();
- void main()
- {
- P p1;
- p1 = fun;
- (p1)();
- }
- void fun()
- {
- printf("lv");
- }
注: 对数组而言, 数组名就是它的地址, 它的地址就是它本身.
来源: https://www.cnblogs.com/lvfengkun/p/10404129.html