W C:C: jak zarządzać dużą strukturą?
Próbuję użyć struktury zawierającej dużą tablicę, a podczas deklarowania mam błąd przepełnienia stosu. Zgaduję (poprawnie?), Że nie mam wystarczającej ilości pamięci w stosie, a zatem powinienem używać sterty (nie chcę zmieniać rozmiaru pamięci stosu, ponieważ kod będzie używany przez innych). Czy ktoś może mi pokazać sposób na zrobienie tego po prostu? Czy powinienem użyć czegoś innego niż strukturę?
Mój kod - definitions.h:
#define a_large_number 100000
struct std_calibrations{
double E[a_large_number];
};
Mój kod - main.c:
int main(int argc, char *argv[])
{
/* ...
*/
// Stack overflows here:
struct std_calibrations calibration;
/* ...
*/
return (0);
}
Dziękujemy za pomoc!
statyczna kalibracja std_calibrations statycznej struktury; ' – BLUEPIXY