次の定義を考慮します。
struct
{
int x;
int y;
} point;
void main()
{
...
}
「匿名構造体」タイプの変数「ポイント」を宣言していますが、構造体定義の外(おそらくメイン関数内)で同じタイプの別の変数を宣言する方法はありますか?
次の定義を考慮します。
struct
{
int x;
int y;
} point;
void main()
{
...
}
「匿名構造体」タイプの変数「ポイント」を宣言していますが、構造体定義の外(おそらくメイン関数内)で同じタイプの別の変数を宣言する方法はありますか?
いいえ、少なくとも標準 C にはありません。型を使用する場合は、名前を付ける必要があります。
標準Cでは?いいえ、できません。ただし、コンパイラ拡張機能があります。
typeof(point) myPoint;
たとえば、clang や GCC で。
編集上の注意: main()
を返す必要がありint
ます。
あなたが何を求めているのかわからないかもしれません:
void main()
{
point p;
}
http://www.cs.usfca.edu/~wolber/SoftwareDev/C/CStructs.htmも参照してください。