![]() |
1
4
问问自己,“C使用基于0还是基于1的数组索引?”? 当你打电话给AddScreery时,你会通过glist的地址,
当您第一次调用AddScreery时,glist的第一个/初始值是多少?在添加第一项之前,此列表包含多少项?这是“列表”还是“数组”? 以下是您的主要功能的前几行(回答了这个问题),
考虑定义一个函数(构造函数)来创建初始(空)列表。以及向列表中添加元素的函数。 AddScreery函数将输入数据和将数据添加到列表中合并。考虑一个只收集输入的函数,然后调用该函数将数据添加到列表中。
提示:是否要添加到第一个列表元素? 但还有一个更大的问题。您是否使用数组或列表来存储struct杂货项目?您将列表声明为指针,并在main中对其进行初始化。您是否分配了一些项目的数组,或者是否需要项目列表?结构杂货店类型没有指针,因此您可能不需要“列表”,而需要“数组”(命名很重要)。
因为addGrocery函数使用数组索引,所以假设您需要一个杂货项目数组,但您创建了多少?你在说哪一个? (这些问题应该为您指明正确的方向) |
![]() |
2
2
首先,我相信你的老师会多次告诉你不要使用幻数:
为了程序未来的计算合理性,您可能希望避免此缓冲区溢出:
你不会知道你在使用
事实上,作为软件开发人员,我们不仅必须 仔细阅读手册、错误消息、代码 由其他人撰写(这可能不会很好地反映质量差的评论)。
检查是否
你能找出为什么我(正确地)与1相比吗?如果你想读书
二
值来自
你不会知道你在使用
我在这里做了另一个修改: 你错过了一个星号! 哦! 看看你是否能发现:) 事实上,作为软件开发人员,我们不仅必须 仔细阅读手册、错误消息、代码 由其他人撰写(这可能不会很好地反映质量差的评论)。
因此,我们必须从手册中进行一些扣除,以确定何时
你能找出我为什么用
同样,您在此处遗漏了另一个星号:
对不起,我忍不住要说得更清楚一点。。。您应该记下以下模式:
记住这两种模式,你就不会再犯这些错误了。 当我们讨论列表的主题时,空的列表包含0项,对吗?
P、 你听说过美国吗
|
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 3 年前 |
![]() |
ilteris · 为什么程序在fscanf后崩溃 3 年前 |
![]() |
Peaceful · 使用fscanf读取C中具有未知行数的文件 3 年前 |
![]() |
NOCi · 如何将Tensorflow的结果记录到CSV文件 3 年前 |
![]() |
Oakzeh · 如何在字符串索引之前读取文件并删除字符 3 年前 |