typedef struct { int data0; int data1 } DATA_ST; DATA_ST data_st0[5]; DATA_ST data_st1[6]; ////func.h(関数宣言)/////----------------- void Test(DATA_ST data[/url],hairetusuu){ for(i=0;i<hairetusuu;i++){ data=5; } } ////////////////-------------------------- void(data_st0[/url],5); このような関数は実行できますか?
typedef 構造体 配列を引数にすることはできますか?
typedef 構造体 配列を引数にすることはできますか?
たとえば
Re:typedef 構造体 配列を引数にすることはできますか?
> void(data_st0[/url],5); > > > このような関数は実行できますか? 関数呼び出し部分を正しく書けば、できます。 ところで、 > ////func.h(関数宣言)/////----------------- > void Test(DATA_ST data[/url],hairetusuu){ これは関数の宣言ではなくて、定義です。 複数のソースファイルからのインクルードがあり得る ヘッダーファイルに、関数の実体を書くのは好ましくないと思います。