- #define String char *
- int main()
- {
- String s1, s2;
- s1 = "jack";
- s2 = "rose";
- return 0;
- }
复制代码
首先,#define仅仅是起到了基本的替换作用。
你这里是把 char* 替换成了 String
然后你又做出了如下声明: String s1,s2; 那么这句话就等价于: char * s1,s2;
这句在C语言里的解释是:s1为char * 类型,s2为char类型,
在底下你又做出了 s2 = "rose"; 这里将字符串赋值给了字符类型,是肯定会报错的。 |