gpt4 book ai didi

c - 如何设置嵌套结构的大小?

转载 作者:太空宇宙 更新时间:2023-11-04 05:24:01 24 4
gpt4 key购买 nike

我想制作一个简单的数据库而不制作一个动态大小的数组。我认为嵌套结构可以帮助我,但到目前为止它只是痛苦。这是我开始时的想法:

#include <stdio.h>
#define MAXDOG 50
#define MAXCHAR 20

struct allDog {
int size;
struct oneDog[MAXDOG] {
char dogName[MAXCHAR];
char OwnerName[MAXCHAR];
};
};

我很确定我的问题是 struct oneDog 之后的 [MAXDOG] 部分,我可以以某种方式为内部结构提供静态大小吗?

您可以在下面阅读我尝试做的考试部分:

程序会询问狗的名字和主人的名字 (MAX 50),然后打印出数据。你不能使用动态数组...

最佳答案

你把事情搞得太复杂了 - 试试这个:

#define MAXDOG 50
#define MAXCHAR 20

typedef struct { // struct which defines one dog
char dogName[MAXCHAR];
char ownerName[MAXCHAR];
} Dog;

typedef struct { // struct which contains array of dogs
int size; // no of dogs in array currently
Dog dogs[MAXDOGS]; // array of up to MAXDOGS dogs
} Dogs;

关于c - 如何设置嵌套结构的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41552207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com