siema błąd to invalid conversion from void to HuffmanNode zaznaczułem dokłądną linijke za pomocą strzałki niestety nie mam pojecia co jest źle napisane kompiluje funkcje w DevC++
int GenerateCodeTableFromTree(HuffmanNode *huffmanTreeArray, int treeItemsCount, HuffmanCodeItem *huffmanCodeArray){
int codeTableItems = 0;
for(int i=0; i<treeItemsCount; i++){
if(huffmanTreeArray[i].symbol < 256){ //symbol nie jest symbolem zastepczym
int wordCounter = 0;
HuffmanNode* node = &huffmanTreeArray[i];
huffmanCodeArray[codeTableItems].symbol = node->symbol;
while(node){
---->> HuffmanNode * parent = GetHuffmanNodeBySymbol(node->parent,huffmanTreeArray, treeItemsCount);
if(parent != NULL){
if(parent->left == node->symbol) huffmanCodeArray[codeTableItems].codeWord[wordCounter] = 0;
if(parent->right == node->symbol) huffmanCodeArray[codeTableItems].codeWord[wordCounter] = 1;
wordCounter++;
huffmanCodeArray[codeTableItems].wordLength = wordCounter;
}
node = parent;
}
codeTableItems++;
}
}
return codeTableItems;
}