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); <--- ??????
}
}
Я получаю ошибку в строке «getcontext». Как написать ссылку на любой элемент массива? И как я могу инициализировать командой «getcontext» поле «uc» каждого элемента массива?Getcontext() применяется к элементам массива с structs
Я редактирую свой комментарий. Как я могу получить доступ к правильному значению поля uc? – TatianaCooper
Я понимаю, что вы объяснили. Теперь он работал: getcontext (& (* таблица [i]). Uc)); – TatianaCooper
@TatianaCooper Подождите, ваш вызов malloc неверен, потому что sizeof (ut_slot) - это размер указателя (всего около 4 байт), а размер структуры - использование решения, которое я редактировал в – Anthales