Я немного новичок в 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;
}
- Приведенный выше пример должен прояснить, чего я хочу достичь.
(Кстати: мне нужно это для переводчика, который я пишу: работайте с фиксированным количеством переменных, а в случае, если нужно больше, просто динамически их выделяйте)