Я немного новичок в malloc и C в целом. Я хотел бы знать, как я могу, если необходимо, расширить размер массива с фиксированным размером с помощью malloc.
Пример:
#define SIZE 1000
struct mystruct
{
int a;
int b;
char c;
};
mystruct myarray[ SIZE ];
int myarrayMaxSize = SIZE;
....
if ( i > myarrayMaxSize )
{
// malloc another SIZE (1000) elements
myarrayMaxSize += SIZE;
}
- В приведенном выше примере должно быть ясно, что я хочу выполнить.
(Кстати: мне нужно это для интерпретатора, который я пишу: работайте с фиксированным количеством переменных и в случае необходимости больше, просто распределите их динамически)