구조 배열을 확장하는 적절한 방법일까요?구조 배열 확장
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()'을 사용하십시오. –