11 | using namespace std; main.cpp:23:10: error: invalid conversion from ‘char*’ to ‘char’ [-fpermissive] 23 | *p = pTest; | ^~~~~ | | | char*
时间: 2024-02-10 13:15:05 浏览: 63
这个错误提示是因为你在将指针 `pTest` 的值赋值给指针 `p` 的指向的变量时,使用了错误的赋值方式。
在 C++ 中,指针变量通常用来存储某个内存地址的值,而不是用来存储字符串或其他类型的值。如果你想将一个指针变量的值赋值给指针 `p` 指向的变量,应该使用指针变量的值来更新指针 `p` 指向的内存块的值。在你的代码中,`p` 是一个指向 `char` 类型的变量的指针,而 `pTest` 是一个指向 `char` 类型的变量的指针,因此你应该将 `pTest` 指向的内存块的值赋值给 `p` 指向的内存块的值。你可以通过 `*p` 来访问 `p` 指向的内存块的值,通过 `*pTest` 来访问 `pTest` 指向的内存块的值。因此,正确的赋值方式应该是:
```c++
*p = *pTest;
```
在上面的代码中,我们使用 `*pTest` 获取指针 `pTest` 指向的内存块的值,并将其赋值给指针 `p` 指向的内存块的值。
需要注意的是,在使用指针变量时,应该确保指针指向的内存块是有效的,并且不会导致内存越界或访问非法内存的问题。在本例中,我们需要确保指针 `pTest` 指向的内存块是有效的,并且不会在赋值操作时访问到非法内存。
相关问题
PLCXProcess.cpp:2552:49: error: invalid conversion from 'char' to 'char*' [-fpermissive] sprintf(pPCXHead->recordTotalNum, "%010d", nNum);
这个错误提示是因为 sprintf 函数的第一个参数是 char* 类型,而 pPCXHead->recordTotalNum 是 char 类型,需要转换为 char* 类型。
可以将 pPCXHead->recordTotalNum 定义为 char 数组,例如:
```
char recordTotalNum[11];
sprintf(recordTotalNum, "%010d", nNum);
```
然后将 recordTotalNum 赋值给 pPCXHead->recordTotalNum:
```
pPCXHead->recordTotalNum = recordTotalNum;
```
或者直接使用 strncpy 函数将 recordTotalNum 的内容复制到 pPCXHead->recordTotalNum 中:
```
char recordTotalNum[11];
sprintf(recordTotalNum, "%010d", nNum);
strncpy(pPCXHead->recordTotalNum, recordTotalNum, sizeof(pPCXHead->recordTotalNum)-1);
pPCXHead->recordTotalNum[sizeof(pPCXHead->recordTotalNum)-1] = '\0';
```
这样就可以避免上述错误。
ReadWrite.cpp:54:17: warning: character constant too long for its type 54 | my_cpp_read('/mnt/d/Code/fortranRW/TEST.DATJ'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ReadWrite.cpp: In function ‘int main()’: ReadWrite.cpp:54:17: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] ReadWrite.cpp:14:31: note: initializing argument 1 of ‘void my_cpp_read(const char*)’ 14 | void my_cpp_read(const char* fullName)
这个错误提示是在编译 C++ 代码时出现的。从错误提示来看,是因为在第 54 行中,传递给 `my_cpp_read` 函数的参数是一个整数而不是一个字符串。
可能的原因是你在调用 `my_cpp_read` 函数时,传递了一个整数而不是字符串。请检查一下代码,确保正确地传递了字符串参数。另外,也需要检查一下函数声明和定义是否正确,包括参数类型和返回值类型等。
如果你无法定位问题所在,可以将相关代码片段贴出来,以便更好地帮助你解决问题。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)