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);
}

猜你喜欢

转载自www.cnblogs.com/xiaoshiwang/p/9158340.html