本帖最后由 歧路 于 2014-12-17 18:37 编辑
#define String char *
typedef char* string2;
int main()
{
String s1, s2;
//编译时变为char* s1,s2;
//等同于 char *s1;
// char s2; 所以s2不是 char *指针类型而是char类型
string2 s3,s4; //这里的string2是一个可以用来定义指针的类型
s1 = "jack";
s2 = "rose";//错误
s3="jin";
s4="jake";
return 0;
}
今天在学习typedef时,遇到的问题,感觉typedif与define用法不同,有点迷惑
|
|