そのため、構造体の typedef を含むヘッダー ファイルが提供されました。
ソースファイルで上記の構造体を定義する必要があり、ヘッダーを変更できません
これにより、作成したこれらの構造体にどのような制限が課せられますか?
私のヘッダーファイルには
typedef struct tldnode TLDNode;
私のソースファイルには
struct tldnode
{
int count;
char *tld;
TLDNode *left;
TLDNode *right;
};
プログラムを実行しているときにセグメンテーション違反が発生し、GDB を使用して、障害の時点で、メモリの場所にアクセスできないため、TLDNode メンバーの値を出力できないことを発見しました
これは、冒頭で述べたように、構造体の定義方法に関連していますか、それとも別の可能性がありますか?
奇妙なメモ、TLDNode ポインターのメモリ位置は最初のメンバー (int カウント) と同じ位置です。これは、メモリ割り当てでどこかを台無しにしたことを意味していると確信していますが、よくわかりません