как я могу передать массив структуры struct tracker, определенный ниже при вызове функции master_Level () - PullRequest
0 голосов
/ 03 ноября 2019

Получение ошибки в части 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;      
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...