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()適用於具有結構的數組元素
我編輯我的評論。我如何以正確的方式訪問uc字段? – TatianaCooper 2012-04-06 19:24:33
我得到你解釋。它現在起作用了:getcontext(&(* table [i])。uc)); – TatianaCooper 2012-04-06 19:30:06
@TatianaCooper等待,你的malloc調用是錯誤的,因爲sizeof(ut_slot)是一個指針的大小(只有大約4字節),而不是結構的大小 - 使用我編輯的解決方案 – Anthales 2012-04-06 19:31:49