前面一种会识别elemeype为一种数据类型,可以定义elemtype a;而后面的只是对int 定义了一个宏,在编译时会将使用elemtype的地方替换成int,这样使用没什么区别,不过不推荐,如果是想作为类型的话,还是推荐是用typedef;
它们之间有什么联系? #define 只是简单的字符串替换, 而typedef 定义新类型。
用typedef吧现在没什问题,当出现指针的时候,define的问题就来了...
。。。。。。