2016-07-16 18 views
0

私はいくつかのデータ型を持つヘッダーで作られた構造体からオブジェクトを呼び出す必要があります。 ft_stock_par.hはヘッダーの名前です。構造体を関数型として

typedef struct s_stock_par 
{ 
    int size_param; 
    char *copy; 
} t_stock_par; 

、その後、私はそうすることができるか、私はオブジェクトt_stock_parを呼び出すしたいから、主な機能を持っていますか?私はこのt_stock_par.size_paramようなオブジェクトと関数から呼び出すしようとしているとき、私は

typedef struct s_stock_par 
{ 
    int size_param; 
    char *copy; 
} t_stock_par; 

t_stock_parこの宣言ではエラーにerror: expected identifier or '('

+2

あなたの質問は、より多くのコンテキストを必要とする対象の個別の宣言を使用しました。 'main'の関連部分を表示してください –

+0

Cでオブジェクトを呼び出すことはできません。関数だけを呼び出すことができ、あなたはそれを提示していません。それを超えて、実際に何を求めているのかを判断するのに十分なコードを提示していません。一般的には、[mcve]が動作するようにします。 –

答えて

4

を得るタイプstruct s_stock_parの対象ではありません。このタイプのエイリアスです。

この場合

struct s_stock_par 
{ 
    int size_param; 
    char *copy; 
} t_stock_par; 

のようなtypedefのキーワードを削除しますが、型のオブジェクトを定義する必要が

いずれかt_stock_parは確かにタイプstruct s_stock_parのオブジェクトの識別子になります。

それとも

typedef struct s_stock_par 
{ 
    int size_param; 
    char *copy; 
} t_stock_par; 

t_stock_par obj; 
関連する問題