typedef struct _ut_slot {
ucontext_t uc;
....
}*ut_slot;
static ut_slot* table; //array of the structs
void foo (int tab_size){
table = malloc (tab_size *(sizeof (ut_slot))); // memory allocation for array of structs
for(i = 0 ; i < tab_size ; i++ ){
getcontext(&table[i].uc); <--- ??????
}
}
Ich erhalte Fehler in "getcontext" Zeichenfolge. Wie kann ich einen Verweis auf ein Element des Arrays schreiben? Und wie kann ich mit "getcontext" das "uc" -Feld jedes Array-Elements initialisieren?Getcontext() gilt für die Elemente des Arrays mit Strukturen
Ich bearbeite meinen Kommentar. Wie kann ich richtig auf das UC-Feld zugreifen? – TatianaCooper
Ich verstehe, dass Sie erklärt haben. Es funktionierte jetzt: getcontext (& (* table [i]). Uc)); – TatianaCooper
@TatianaCooper Warten Sie, Ihr Malloc-Aufruf ist falsch, da sizeof (ut_slot) die Größe eines Zeigers (nur etwa 4 Byte) statt der Größe der Struktur hat - verwenden Sie die Lösung, die ich bearbeitet habe – Anthales