所以,我得到了一个包含结构类型定义的头文件
我必须在源文件中定义所述结构,并且无法修改标头
这对我创建的这些结构中的任何一个施加了什么样的限制?
在我的头文件中,我有
typedef struct tldnode TLDNode;
在我的源文件中,我有
struct tldnode
{
int count;
char *tld;
TLDNode *left;
TLDNode *right;
};
运行程序时出现段错误,并且使用 GDB 我发现在故障点我无法打印任何 TLDNode 成员的值,因为我无法访问内存位置
这是否与定义结构的方式有关,就像我在顶部提到的那样,或者可能是其他东西?
一个奇怪的注释,TLDNode 指针的内存位置与第一个成员(int 计数)的位置相同,我很确定这意味着我在内存分配的某个地方搞砸了,但不确定