所以我试着做一个代码,让用户注册不同的药物。每种药物都是一种叫做药物的结构。用户可以输入medecine的名称,最多20个字母,medecine的大小,以及每个大小有多少个。我在想一个类似于v的东西,后来我想用函数把medecine输入存储在一个可以容纳1000个medecine的larg数组中,这行吗?

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

最佳答案

当然可以。

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

但是你很可能还需要一个结构成员,也就是大小的数目,也许有些med只有3种大小,其他的只有2种大小等等。

关于c - 您可以在结构体中使用数组吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58414536/

10-16 03:46