フィールドを含む構造がありstring
ます。これらの構造体の配列を作成し、それらを関数に (参照渡しで) 渡したいと考えています。フィールドをコメント アウトするとすべて問題なく動作しstring
ますが、コメント アウトしないとプログラムがクラッシュします。私はどこにもこれに対する答えを見つけることができません..
コードは次のとおりです(問題のみを表示するように縮小しました):
struct student {
int a;
int b;
string name[20];
char status;
};
void operation(student the_arr[1],int number_of_students) {
delete[] the_arr;
the_arr = new student[3];
for(int i = 0; i<3; i++) {
the_arr[i].a = i+5;
the_arr[i].b = i+4;
}
}
int main() {
student *abc;
abc = new student[0];
operation(abc, 0);
system("pause");
return 0;
}
必要に応じてサイズを変更できるように、配列を動的にする必要があります。