#include <stdio.h>
#include <stdlib.h> #define PINT int *
typedef short* PSHORT; //typedef不是像宏一样简单的进行替换 这样定义的别名会作用与后出现的所有变量
int main2()
{
int a = ;
short b = ;
PINT pa1,pa2;
PSHORT pb1,pb2;
pa1 = &a;
//pa2 = pa1;// warning C4047: “=”:“int”与“int *”的间接级别不同 此处被pa2被解析为变量 不是指针
pb1 = &b;
pb2 = pb1;
//printf("*pa1=%d\t*pa2=%d",*pa1,*pa2);
printf("*pa1=%d\t*pa2=%d",*pb1,*pb2);
system("pause");
}