您可以在结构体中使用数组吗?

时间:2019-10-16 13:28:17

标签: c arrays struct

因此,我正在尝试编写一个允许用户注册不同医学的代码。每个医学都将是一个称为医学的结构。用户可以输入最多20个字母的医学名称,医学使用的不同大小以及每种大小有多少个。我当时在想这样的V。当我以后想使用函数将医学输入存储在可容纳1000个医学的大数组中时,这行得通吗?

struct medecine
{ 
 char name[WORDLENGTH];
 int size[10];
 int BalanceOfeachsize[10];
}; 

1 个答案:

答案 0 :(得分:0)

当然可以。

struct medecine
{ 
 char name[WORDLENGTH];
 int nbofsizes;           //  this is missing (see explanation below)
 int size[10];
 int BalanceOfeachsize[10];
}; 

struct medecine pharmacy[1000]:   // pharmacy is an array of 1000 medecines

但是您很可能还需要一个结构成员,即大小数,也许某些药物仅提供3种大小,另一些则为2种,等等。