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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Usuke

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

#1

投稿記事 by Usuke » 16年前

たとえば
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);


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

box

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

#2

投稿記事 by box » 16年前

> void(data_st0[/url],5);
> 
> 
> このような関数は実行できますか?

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

ところで、

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

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

閉鎖

“C言語何でも質問掲示板” へ戻る