Получение ошибки в части 1:
conflicting types for 'master_level' and threadcount not declared
как правильно передать массив struct как в основную функцию, так и рекурсивно вызывая внутри master_level()
функция?
struct tracker{
struct node* head;
int index;
} typedef tracker;
int main(){
...
int level =2;
int idx = 1 ;
threadCount =10;
tracker * track[threadCount];
master_Level(head,level, idx,track);
...
}
void master_Level(node* root,int level, int idx, tracker track[threadcount] ){
//part 1
if (root == NULL){
return;
}
if (level == 1){
track[idx]->index= idx;
track[idx]->head = root;
idx+=1;
}
if (level > 1)
{
master_Level(root->left, level-1, idx, track);
master_Level(root->right, level-1,idx, track);
return NULL;
}
}