Okay, so the problem concerns adding values through function to structure. Honestly, I couldn't solve the problem (spent a lot of time trying), so I am asking for your help. While executing the program, I get a segmentation fault
. It occurs while using the variables from stack stos
.
typedef struct e {
int zaglebienie[100];
char *nazwa_funkcji[100];
int poz;
} *stack;
void put_on_fun_stack(int par_level, char *funame, stack stos) {
int i = stos->poz;
stos->zaglebienie[i] = par_level;
char *funkcja = strdup(funame);
stos->nazwa_funkcji[i] = funkcja;
stos->poz++;
}
int main() {
char *p = "makro";
stack stos;
stos->zaglebienie[0] = 0;
put_on_fun_stack(1, p, stos);
return 0;
}
poz
in uninitialized. – Eugene Sh. yesterdaytypedef
pointers! You eventually run into trouble sooner or later. In your case it was sooner. – Olaf yesterdaystos
is an non-allocated pointer. Yes, the typedefed pointer have confused me too. – Eugene Sh. yesterday