2011-08-05 15 views
1

含む構造体の初期化:私はこのような単純な構造体定義されたファイル

typedef struct SGFile SGFile; 
struct SGFile{ 
    FILE* sgf_file; 
}; 

そして、このような初期化機能:私のメインで

SGFile* sgf_file_new (void){ 
    GFile* sgf = {NULL}; 
    return sgf; 
} 

を、私はこのように私の機能を初期化してみてください:

sgfがまだNULL(0x000000)を指しているので、私がやりたいことは明らかではありません。

私の質問です:FILE要素を含む構造体を初期化するにはどうすればよいですか?

ご協力いただきありがとうございます。私はあなたの関数sgf_file_newで考える

+0

でポインタを初期化? fopen()などでFILE *を通常使うだけで何が問題になっていますか? –

+0

私は新しいプロジェクトを開始しています。私はすでに構造体にいくつかの変数を追加し始めています。主にFLAGS。 – rahmu

答えて

3

は、あなたがこれやってみたかった。実際には

SGFile* sgf_file_new (void) 
{ 
    GFile* sgf = (GFile*)malloc(sizeof(GFile)); 
    return sgf; 
} 

を、あなただけのために、この構造体をしたいですかどのような値0

+0

ありがとうございます。それはまさにそれです^^ – rahmu

+0

あなたは大歓迎です。 ;-)あなたがそれで大丈夫なら、応答を検証することを忘れないでください。 ^^ – Cedekasme

+0

私はつもりだった:)明らかに答えを検証する前に15分待たなければならない。どんな場合でも、これで完了です。 – rahmu

関連する問題