1

次の定義を考慮します。

struct
{
    int x;
    int y;
} point;


void main()
{ 
    ...
}

「匿名構造体」タイプの変数「ポイント」を宣言していますが、構造体定義の外(おそらくメイン関数内)で同じタイプの別の変数を宣言する方法はありますか?

4

3 に答える 3

2

いいえ、少なくとも標準 C にはありません。型を使用する場合は、名前を付ける必要があります。

于 2013-05-23T23:28:25.510 に答える
2

標準Cでは?いいえ、できません。ただし、コンパイラ拡張機能があります。

typeof(point) myPoint;

たとえば、clang や GCC で。

編集上の注意: main()を返す必要がありintます。

于 2013-05-23T23:29:12.293 に答える
0

あなたが何を求めているのかわからないかもしれません:

void main()
{ 
    point p;
}

http://www.cs.usfca.edu/~wolber/SoftwareDev/C/CStructs.htmも参照してください。

于 2013-05-23T23:29:46.023 に答える