typedef、#define区别

    xiaoxiao2021-03-26  28

    typedef char *pStr1; #define pStr2 char *; pStr1 s1, s2;

    pStr2 s3, s4

    上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char, 不是我们所预期的指针变量,根本原因就在于#define只是简单的字符串替换, 而typedef则是为一个类型起新名字。

    转载请注明原文地址: https://ju.6miu.com/read-661085.html

    最新回复(0)