7ghost 发表于 2017-3-11 02:16:09

指针 指向 字符串 问题 <?>

#include <stdio.h>
#include <string.h>

int main ()
{
        char *str = "www.baidu.com!";
       
        return 0;
}

编译器报错:
Dev c++5.11 :6        14        C:\Users\Administrator\Documents\未命名54.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]

求助

小甲鱼 发表于 2017-3-11 02:28:46

这是因为 C++ 对字符串初始化的要求更加严格的原因导致,在 *.cpp 后缀的文件中,你应该这么写:

char const *str = "www.baidu.com!";
当然,我觉得你应该是想写 C 的代码,不然怎么是 #include <stdio.h> 呢?

C 和 C++ 是两门完全不同的语言,请区分开文件的后缀名,C 语言必须是 *.c 为后缀。

7ghost 发表于 2017-3-11 02:49:27

{:5_92:}谢谢小甲鱼 老师 学习了!!嗯是 C
页: [1]
查看完整版本: 指针 指向 字符串 问题 <?>