c - 如果我在另一个结构中有结构并且我试图将它们放在一个数组中
问题描述
我有一个名为的结构item
,现在我有另一个名为array
的结构item
。struct item arrayofList
必须是大小5
#include <stdio.h>
#include <string.h>
#define MaxItems 5
#define NameLength 20
#define UnitLenght 6
struct item
{
char name[NameLength];
float amount;
char unit[UnitLenght];
};
struct array
{
struct item arrayofList;
};
int main(void)
{
struct array shopping[MaxItems];
我给出的列表大小是 5 还是我做错了
解决方案
如果你想struct array
包含一个 5 的数组LIST
,你可以这样声明它:
struct array
{
struct LIST arrayofList[MaxItems];
};
然后将其用作
int main(void)
{
struct array shopping;
但我会同意 Jabberwock,目前这struct array
是多余的,您可以通过完全删除struct array
并直接使用数组来实现相同的功能LIST
:
int main(void)
{
struct LIST shopping[MaxItems];
除非您打算最终向 中添加更多属性struct array
,否则这会更简单。
推荐阅读
- video - 如何在保持质量的同时使用 ffmpeg 修剪 h264 格式的视频?
- android - android中的英语到reginol语言有效,但区域语言到英语无效
- r - 如何在 R 中使用 lapply 将列表中的图保存为 jpeg?
- thingsboard - 有没有办法修改 Thingsboard 小部件包以添加高级过滤器
- python - 如何在 mysql 5.6 版本中支持命令超时?我正在寻找类似于 ADO .NET 但在 python 中的 CommandTimeout 选项
- python - Spotipy OAuth2 访问令牌,无需将 URL 粘贴到控制台
- python - 可以用python读取和修改的在线数据库
- angular - Angular CDK 拖放在组件中不起作用,但在 mat 对话框中起作用 - Angular js 包装器
- java - 无法访问@Field 全局变量
- python - 计算列中的值并分配给行