#include <stdio.h>
void changeValues(struct ITEM *item[]);
struct ITEM
{
int number;
};
int main(void)
{
struct ITEM items[10];
for (int i = 0; i < 10; i++)
{
items[i].number = i;//initialize
printf("BEFORE:: %d\n", items[i].number);
}
changeValues(items);
for (int i = 0; i < 10; i++)
{
items[i].number = i;
printf("AFTER:: %d\n", items[i].number);
}
return 0;
}
void changeValues(struct ITEM *item[])
{
for (int i = 0; i < 10; i++)
item[i] -> number += 5;
}
我想将一个结构数组传递给一个函数。我需要通过引用而不是值来更改函数内结构成员的值。由于某些奇怪的原因,当我在调用该函数后打印结果时,值与函数调用之前的值保持不变。如何通过引用将结构数组传递给函数?
“changeValues(项目);” ? –
谢谢。最佳答案。我的程序正在工作,我按时提交了作业。 –