*(*char)pc
时间: 2024-01-17 16:19:34 浏览: 31
char* pc表示一个指向字符的指针,可以用来存储字符数组的地址。而*(*char)pc表示一个指向指针的指针,也称为二级指针。通过二级指针可以访问和修改指针指向的内容。
以下是一个演示例子:
```cpp
#include <iostream>
using namespace std;
int main() {
char c = 'A';
char* pc = &c; // 指向字符的指针
char** ppc = &pc; // 指向指针的指针
cout << "Character: " << *pc << endl; // 输出:A
cout << "Pointer to character: " << *ppc << endl; // 输出:A
cout << "Pointer to pointer to character: " << **ppc << endl; // 输出:A
return 0;
}
```
相关问题
*(unsigned char * )
在C/C++编程中,*(unsigned char *)是指将一个指向unsigned char类型的指针进行解引用。这意味着我们可以通过该指针来访问指向的unsigned char类型的变量或数据。解引用操作实际上是将指针指向的内存地址中的值提取出来。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [QString含汉字时,完美转char*和unsigned char*](https://download.csdn.net/download/automoblie0/11784406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [char * /const char */unsigned char * 转换](https://blog.csdn.net/weixin_42365176/article/details/117238818)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [char 和unsigned char ,char * 和unsigned char *的区别](https://blog.csdn.net/my_angle2016/article/details/120489748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
不能 char*赋给char**
回答: 在C语言中,char*表示一个保存字符串首地址的指针变量,而char**表示一个指向指针的指针。因此,不能直接将char*赋给char**。这是因为它们的本质属性不同。char*是一个指针变量,而char**是一个指向指针的指针。虽然它们都可以用来操作字符串,但它们的用法和功能是不同的。
#### 引用[.reference_title]
- *1* *3* [C++ 学习——char * ,char a[ ],char ** ,char *a[] 的区别](https://blog.csdn.net/weixin_42905141/article/details/103108933)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [[C++][ubuntu]C++如何将char*赋值给另一个char*](https://blog.csdn.net/FL1623863129/article/details/128850265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]