left);。我实在不明白为什-6ren">
gpt4 book ai didi

c - 错误: argument of type "HNode *" is incompatible with parameter type "HNode *"

转载 作者:行者123 更新时间:2023-12-01 19:35:13 24 4
gpt4 key购买 nike

我刚刚开始编写我的代码,它做什么并不重要,因为它无法编译,我不知道为什么,它说:错误:“HNode *”类型的参数与参数类型“HNode *”行:getSL(root->left);。我实在不明白为什么会出现这种情况。我正在使用 Visual Studio 2012 进行编译。

我的代码(是的,它还没有完成):

#include <stdio.h>
#include <stdlib.h>
typedef struct {
char chr;
struct HNode *left, *right;
} HNode;
typedef struct {
char chr;
int counter;
} Symbol;

int main()
{

}
Symbol * getSL(HNode * root)
{
Symbol * s;
if(!root) return NULL;
if((!(root->left)) && (!(root->right)))
{

}
else
{
getSL(root->left);
}
}

你能向我解释一下我做错了什么以及如何解决它吗?

最佳答案

使用这样的前向声明:

struct HNode;              //forward declaration
typedef struct HNode{ //note the struct tag here
char chr;
struct HNode *left, *right;
} HNode;

关于c - 错误: argument of type "HNode *" is incompatible with parameter type "HNode *",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24505496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com