ページ 11

typedef 構造体 配列を引数にすることはできますか?

Posted: 2009年9月12日(土) 23:44
by Usuke
たとえば
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);


このような関数は実行できますか?

Re:typedef 構造体 配列を引数にすることはできますか?

Posted: 2009年9月13日(日) 00:04
by box
> void(data_st0[/url],5);
> 
> 
> このような関数は実行できますか?

関数呼び出し部分を正しく書けば、できます。

ところで、

> ////func.h(関数宣言)/////-----------------
> void Test(DATA_ST data[/url],hairetusuu){

これは関数の宣言ではなくて、定義です。
複数のソースファイルからのインクルードがあり得る
ヘッダーファイルに、関数の実体を書くのは好ましくないと思います。