4 10 D:\C\15.9-1.C [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
时间: 2024-04-10 10:28:20 浏览: 24
根据您提供的警告信息,编译器发出了一个警告,警告信息是 "deprecated conversion from string constant to 'char*'",意思是将字符串常量转换为 `char*` 是不推荐的。
在您的代码中,您将字符串常量 "01001001" 赋值给了 `char*` 类型的指针 `p`。然而,C语言中的字符串常量是不可修改的,因此应该使用 `const char*` 类型来声明指向字符串常量的指针。
为了解决这个警告,您可以将指针 `p` 的声明更改为 `const char* p = "01001001";`,这样就可以避免将字符串常量转换为 `char*` 的警告。
修正后的代码如下所示:
```c
int main() {
const char* p = "01001001";
int number = 0;
Binary_conversion(p[1]);
return 0;
}
```
请注意,这只是解决了警告问题,并没有解决 `Binary_conversion` 函数的问题。如果您需要关于 `Binary_conversion` 函数的更多帮助,请提供更多的代码或相关信息。
相关问题
22 76 D:\C语言\C语言课后作业\实验13.5.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
这个编译警告是因为在代码中使用了字符串常量赋值给了 `char*` 类型的指针变量,而字符串常量是只读的,不能被修改。正确的做法是将指针变量声明为 `const char*` 类型,例如:`const char* str = "hello";`。如果确实需要在程序中修改字符串,可以使用字符数组来代替指针,例如:`char str[] = "hello";`。
96 23 C:\Users\Administrator\Desktop\4.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
这个警告是因为你在使用一个字符串常量来初始化一个 `char*` 类型的指针变量,这种写法在 C++11 标准之前是合法的,但是在 C++11 标准之后被废弃了,因为字符串常量是只读的,不能通过指针变量修改它们的值,如果你想要修改字符串常量的值,应该使用字符数组类型的变量来代替指针变量。
解决这个警告的方法有两种:
1. 将 `char*` 类型的指针变量改为 `const char*` 类型的指针变量,这样编译器就不会报警告了,但是你需要注意不能通过指针变量修改字符串常量的值。
2. 将 `char*` 类型的指针变量改为字符数组类型的变量,这样就可以修改字符串常量的值了,但是你需要注意数组的大小,不能越界。
例如,将 `char*` 类型的指针变量改为 `const char*` 类型的指针变量的代码如下:
```c++
const char* str = "Hello, world!";
```
将 `char*` 类型的指针变量改为字符数组类型的变量的代码如下:
```c++
char str[] = "Hello, world!";
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)