【发布时间】:2020-03-18 14:36:36
【问题描述】:
我是新手,我尝试在 C 代码上创建一个结构结构。我不明白如何初始化结构的结构。有人帮我吗? 我有:
#define SIZEHOSP 200
#define DIM 200
#define SIZESICK 2000
typedef struct SICKREGION {
char firstName[20];
char lastName[20];
char fiscalCode[16];
enum stateSick;
diagnosisDate data;
healingDate dataH;
};
typedef struct HOSPITAL {
char nameHospital[30];
int codeHospital;
char addressHospital[40];
char departmentManager[30];
int beds;
int bedsIntensiveCare;
};
HOSPITAL hospital[SIZEHOSP];
typedef struct REGION {
char nameRegion[20];
int codeRegion;
char MainTownRegion[15];
char namePresidentRegion[20];
int numberHospital;
int numberSickRegion;
HOSPITAL hospital[SIZEHOSP];
SICKREGION sickregion[SIZESICK];
};
REGION region[DIM] = {
{"Sicilia", 0004, "Palermo", "Musumeci", 40, 150},
{"sardegna", 4444, "cagliari", "pippo", 200, 50},
{"calabria", 0000, "reggio", "Josh", 12, 18}
};
例如,我初始化了 3 种类型的 REGION。但它们不完整,因为我不知道如何将结构 HOSPITAL 和 SICKREGION 的值插入区域 [DIM] 内。语法是什么?我希望他能很好地解释这个问题。
【问题讨论】:
-
使用嵌套的
{}来初始化结构元素,例如{1, 2, {3, 4}, 5}. -
尽管初始化,此代码仍无法编译。贴出实际代码。
-
@Alberto Torrisi This typedef struct diagnosticDate,healingDate{ unsigned int day;字符月[20];无符号整数年;};不正确,没有意义。
-
好的,谢谢。以及我如何打印变量区域[0]?
-
好吧,伙计们,我做到了:D 花了很多时间来打印结构......谢谢大家的快速回复!我希望将来成为一名专业开发人员以帮助社区:)