#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(項目);」 ? –
謝謝。最佳答案。我的程序正在工作,我按時提交了作業。 –