什么意思error: request for member 'data' in '* node', which is of pointer type 'BiTree' {aka 'BiTNode*'} (maybe you meant to use '->' ?)|
时间: 2023-12-27 15:05:17 浏览: 31
这个错误是因为你在使用指针的时候用了"."符号而不是"->"符号。指针需要用"->"来访问它所指向的成员,而"."符号只能用于直接访问结构体或对象的成员。因此,你需要将"."符号替换为"->"符号来访问指针所指向的成员。例如,如果你想要访问指针node所指向的data成员,应该写成node->data而不是node.data。
相关问题
31 6 C:\Users\19746\Desktop\未命名2.cpp [Error] request for member 'value' in '* T', which is of pointer type 'bitree*' (maybe you meant to use '->' ?)
这个错误提示是说,在某个地方使用了 `.` 来访问一个指针类型的结构体成员,正确的应该是使用 `->`。
例如,如果我们有如下的结构体定义:
```c
typedef struct TreeNode {
int value;
struct TreeNode* left;
struct TreeNode* right;
} TreeNode;
```
那么,在使用一个指向 `TreeNode` 结构体的指针时,应该使用 `->` 来访问它的成员。示例如下:
```c
TreeNode* root = (TreeNode*)malloc(sizeof(TreeNode));
root->value = 5;
root->left = NULL;
root->right = NULL;
```
如果使用 `.` 来访问成员,就会出现上述错误提示:
```c
TreeNode* root = (TreeNode*)malloc(sizeof(TreeNode));
root.value = 5; // 错误:应该使用 root->value
root.left = NULL; // 错误:应该使用 root->left
root.right = NULL; // 错误:应该使用 root->right
```
因此,在代码中要注意使用 `.` 和 `->` 的区别,以避免这种错误。
31 5 C:\Users\19746\Desktop\未命名2.cpp [Error] request for member 'value' in 'T', which is of non-class type 'bitree**'
这个错误提示是说,在某个地方使用了 `.` 来访问一个非结构体类型的成员,应该使用 `*` 来解引用指针获取结构体。
例如,如果我们有如下的结构体定义:
```c
typedef struct TreeNode {
int value;
struct TreeNode* left;
struct TreeNode* right;
} TreeNode;
```
那么,在使用一个指向 `TreeNode` 结构体的指针时,应该使用 `*` 来解引用指针获取结构体。示例如下:
```c
TreeNode* root = (TreeNode*)malloc(sizeof(TreeNode));
(*root).value = 5;
(*root).left = NULL;
(*root).right = NULL;
```
如果使用 `.` 来访问成员,就会出现上述错误提示:
```c
TreeNode* root = (TreeNode*)malloc(sizeof(TreeNode));
root.value = 5; // 错误:应该使用 (*root).value
root.left = NULL; // 错误:应该使用 (*root).left
root.right = NULL; // 错误:应该使用 (*root).right
```
因此,在代码中要注意使用 `.` 和 `*` 的区别,以避免这种错误。
相关推荐
![](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)