typedef:为已有的数据类型改名
typedef 已有的数据类型 新名字;
#include<stdio.h>
#include<stdlib.h>
/*
#define INT int
typedef int TNT;
区别
INT i; --> int i;
#define IP int *
typedef int * IP;
IP p,q --> int *p,q;
IP p,q --> int *p,*q;
typedef int ARR[6]; ---->int [6] ---> ARR;
ARR a; ---> int a[6];
struct node_st
{
int i;
float f;
};
typedef struct node_st NODE;
NODE a; --> struct node_st a;
NODE *p;--> struct node_st *p;
typedef struct node_st *NODEP;
NODEP p; ---> struct node_st *p;
typedef struct
{
int i;
float f;
}NODE,*NODEP;
typedef int FUNC(int); ---> int(int) FUNC;
FUNC f; ---> int f(int);
typedef int *FUNCP(int); ---> int*(int) FUNCP;
FUNCP p; ---> int *p(int);
typedef int *(*FUNCP)(int); --->
FUNCP p; ---> int *(*p)int;
*/
#define INT int
typedef int TNT;
int main()
{
INT i = 100;
printf("i = %d\n",i);
exit(0);
}