char *s="china";等价于char *s;s="china"?
时间: 2024-06-06 15:10:10 浏览: 124
不完全等价。第一个语句 `char *s="china";` 在定义指针变量 `s` 的同时,将字符串常量 "china" 的地址赋值给指针变量 `s`。而第二个语句 `char *s;s="china";` 则是先定义了指针变量 `s`,再将字符串常量 "china" 的地址赋值给指针变量 `s`。这两个语句的最终结果是一样的,但是在实现上有些微小的差别。
阅读全文