关于typedef结构的数组

时间:2019-09-30 18:59:45

标签: c arrays

我有一个typedef结构,表示一个由3个整数组成的圆; x y和半径 我被告知要创建一个由五个圆C5组成的数组,这样圆Ci的x = i,y = i,r = i

如何将其存储在阵列中?

2 个答案:

答案 0 :(得分:1)

您需要创建一个像这样的数组:

type_name circles[5];

其中“ type_name”是您的typedef结构的名称。然后,您可以将值分配给数组中的插槽,如下所示:

// set the circle in slot 2 to have the values of x, y, and r
circles[2].x = x;
circles[2].y = y;
circles[2].r = r;

其中x的类型为“ type_name”。

答案 1 :(得分:1)

以@RobStreeting的答案为基础:

如果您想要一个指向type_name的指针数组,则可以使用:

type_name* circles[5];

请注意,这不会为5个type_name预留空间;只会为这些东西留出5个 pointers 的空间。