Can someone tell me how to write

void readBinaryTree(BinaryTree *&p, ifstream &fin) {

in C

    `void readBinaryTree(BinaryTree **p, ifstream *fin) {`
    `readBinaryTree(&p, fin)`  



5 Years
Discussion Span
Last Post by Ancient Dragon

C has no references, so you'd use a pointer to a pointer. The concept of using a pointer to an object to modify the object can be applied recursively, and the "object" you need to modify can be a pointer.


I think you have answered your own question very well ;) any more doubts if you have, that are welcomed. thanks if i am helpful to you. :-)

Votes + Comments
Repeating the previous poster's message just to up your post count is NOT acceptable.

Will @samohitvii Will you elaborate more what exactly you were trying to do ? From this post of yours, I am unable to intrepret what exactly you trying to ask as you have answered your own question.

@waltP it's not i am here to increase my posts up. I will not get dollars for that. I am just giving my view in this. I am just adding something here which is my opinion. If you think it is NOT acceptable, then it's okay! thanks if i was helpful in this thread.

Edited by I_m_rude

Votes + Comments
So what did you ADD to Dragon's informtion? THAT's my point.

C has no references

C does not have ifstream either. Perhaps the desired conversion is to a FILE*? One should not assume that though. The OP needs to clarify the goal.


I don't really understand why people think I answered my own question. An answer I am looking for is something along the lines of


void readBinaryTree(BinaryTree* &p, ifstream *fin)


void readBinaryTree(BinaryTree* *p, FILE* fin)
void readBinaryTree(BinaryTree**, FILE*)

and then used in the program

int main()
    //Open filestream and create a bianry tree
    readBinaryTree(&myTree, fin); 

That's my guess at how you would do it in C but can someone clarify this. I don't really think I need to post the rest of the program.


This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.