我是 C 新手,但几周前我已经用 pascal 编程过。在 pascal 中,如果要更改数组数据,则通过引用传递,var myArray
本质上是键入。我不知道如何在 C 中做到这一点。我读过很多问题,但似乎都没有。这是我到目前为止所拥有的。
void set_up_elements(char (*array_to_populate)[20])
{
char* buffer;
FILE *f;
f=fopen("elementList.txt","r");
char copied_text[118][20];
int i=0;
while (!feof(f))
{
fgets(copied_text[i],80,f);
++i;
}
//Close the file to free up memory and prevent leaks
fclose(f);
f = NULL;
}
这是我填充数组的代码,我将元素周期表中的元素列表读入数组copied_text
。这部分有效,它成功填充了函数内部的数组。
int main()
{
char element_array[118][20];
set_up_elements(element_array);
<..>
}
这就是我试图称呼它的方式。数组的内容element_array
不会改变。有谁知道如何解决这一问题?谢谢。