首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HiC :结构中的结构?

HiC :结构中的结构?
EN

Stack Overflow用户
提问于 2012-11-06 17:15:38
回答 2查看 116关注 0票数 2

这是我第一次在结构中使用结构。当我编译我的程序时,我遇到了这个错误。错误:字段“results”的类型不完整。

错误指的是此行代码。-->结构result_t结果;

有什么需要帮忙的吗?:)谢谢。

代码语言:javascript
复制
typedef struct {
char moduleCode[8];
char grade[3];
} result_t;

typedef struct {
char name[31];
struct result_t results;
} student_t;

编辑:

我更改了我的代码:

代码语言:javascript
复制
typedef struct {
char moduleCode[8];
char grade[3];
} result_t;

typedef struct {
char name[31];
result_t results;
} student_t;

我得到了一个新的编译错误。错误:下标的值既不是数组也不是指针。

触发该错误的代码行如下所示。printf(“%-7s%-2s%d\n”,student.resultsi.module_code,student.resultsi.grade,student.resultsi.mc);

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-06 17:32:49

结果不是数组。您可以使用以下命令更改学生的结构:

代码语言:javascript
复制
typedef struct {
    char name[31];
    result_t results[MAX_NUM_RESULTS];
} student_t;

或者将printf更改为:

代码语言:javascript
复制
printf(" %-7s %-2s %d\n", student.results.module_code, student.results.grade, student.results.mc);

这取决于一个学生可能有多少个可能的结果。

票数 6
EN

Stack Overflow用户

发布于 2012-11-06 17:17:30

由于您使用的是typedef,因此请使用下面的代码

代码语言:javascript
复制
typedef struct {
char name[31];
result_t results;<---remove struct
} student_t;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13247853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档