1
ここで私の問題は、私はグラフデータベースを作成したいと思います。私のコンセプトアイディアは、ノード内のパスのリスト(l_est)と(int)id、char(char *)文字列(str)アウト。 リストは、ノードへのポインタの「アレイ」、リスト内のノードの量、およびノードの最大数が含まれています。構造体でクロスポインターを作成する方法
typedef struct Vrtc
{
int id;
char *str;
l_est *pathsIn;
l_est *pathsOut;
} Vrtc;
typedef struct l_est{
Vrtc **Vert;
int qtdElem;
int maxElem;
} l_est;
あなたが知っているかもしれませんが、問題があるでしょう「ノード内で宣言されていないタイプ/タイプUnknow私はそれが可能であれば誰でも、それを行う方法のヒントを与えることができる期待していた
私のヒント:google "C forward declaration"これはここで必要なものです:第1行目に 'struct l_est;'を挿入し、 'struct Vrtc'に' struct l_est * pathsIn、pathsOut; 'を使います。 – Scheff
タイトルを「定義する前に構造体を使用する方法」または「構造体でクロスポインタを作成する方法」に変更します。 Btw。私は見つけました:[SO:Cで相互参照する構造体](https://stackoverflow.com/questions/20341335/cross-referencing-structs-in-c) – Scheff
[Cで相互参照する構造体]の複製があります(https://stackoverflow.com/questions/20341335/cross-referencing-structs-in-c) – Scheff