define和typedef的区别

define和typedef的区别

define是单纯的字符替换,typedef是重新定义了新的类型

#include <stdio.h>

#define CHAR1 char*

typedef char* CHAR2;

int main(){
  char c = 'a';

  CHAR1 pc1,pc2;//pc1是char指针,但pc2是char
  pc1 = &c;
  pc2 = c;
  *pc1 = 'w';
  printf("%c ", c);

  CHAR2 pc3,pc4;//pc3,pc4都是char指针
  pc3 = &c;
  pc4 = &c;
  *pc4 = 'e';
  printf("%c ", c);
}
posted @ 2018-06-09 07:30  小石王  阅读(316)  评论(0编辑  收藏  举报