構造体配列を拡張する適切な方法でしょうか?構造体配列を拡張する
typedef struct { int x,y,z;} student_record;
int main(){
student_record data_record[30]; // create array of 30 student_records
num_of_new_records = 5;
data_record = realloc(data_record,(sizeof(data_record) + (sizeof(student_record)*num_of_new_records)));
// do I now have an array of 35 student_records???
どのような方法を使用しますか?大きなサイズの新しいテンポラリ配列を作成してコピーし、malloc()を最初のサイズに戻してコピーをやり直しますか? –
'realloc()'を使いたい場合は配列を使わないでください。ポインタと 'malloc()'を使ってください。 –