2

struct私は宣言をしようとしましたstatic(ファイル内でのみ使用できるように):

static typedef struct
{
   int foo;
} MyStruct;

static MyStruct[5];

(これはtest_struct.cにあります)Thingをコンパイルすると、次のエラーが発生しました。

test_struct.c:12: multiple storage classes in declaration of `MyStruct'

static前を削除すれば機能するtypedef struct ...だろうと思いましたが、本当に構造体宣言を静的にしたい場合はどうすればよいですか?

ありがとう

4

1 に答える 1

3

変数を静的として宣言できます。

static MyStruct ms[5];

私は通常このようにします、

typedef struct{
   int foo;
} MyStruct;

static MyStruct   myStruct[5];
于 2012-12-05T23:46:17.560 に答える