【发布时间】:2011-11-21 00:27:58
【问题描述】:
我在将结构数组传递给 C 中的函数时遇到问题。
我在 main 中创建了这样的结构:
int main()
{
struct Items
{
char code[10];
char description[30];
int stock;
};
struct Items MyItems[10];
}
然后我像这样访问它:MyItems[0].stock = 10; 等。
我想将它传递给这样的函数:
ReadFile(MyItems);
该函数应该读取数组,并能够对其进行编辑。然后我应该能够从其他函数访问相同的数组。
我尝试了很多声明,但没有一个有效。 例如
void ReadFile(struct Items[10])
我已经环顾四周寻找其他问题,但问题是它们都做得不同,带有 typedef 和星号。我的老师还没有教我们指针,所以我想用我所知道的来做。
有什么想法吗? :S
编辑:在我将原型修复为后,Salvatore 的回答有效:
void ReadFile(struct Items[10]);
【问题讨论】:
-
这是“真实代码”。我将它与 Visual Studio 2010 一起使用,它可以工作。 :S
-
"Visual Studio" 和"it works" 不能在礼貌的交谈中用在一个句子中。如果您在谈论特定的非标准平台,则必须明确说明;否则人们会认为你在谈论标准语言。
-
好的,我修好了。希望这足够真实>.
标签: c