私は C は初めてですが、数週間前にパスカルでプログラミングしました。パスカルでは、配列データを変更する場合は、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
変更されません。これを修正する方法を知っている人はいますか?ありがとう。