fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct Node{
  4. int val;
  5. struct Node *left;
  6. struct Node *right;
  7. }Node;
  8. void *createNode(int x){
  9. Node *newnode;
  10. newnode=(Node*)malloc(sizeof(Node));
  11. newnode->val=x;
  12. newnode->left=NULL;
  13. newnode->right=NULL;
  14. return newnode;
  15. }
  16. void printTree(Node *node){
  17.  
  18. if(node == NULL){
  19. return;
  20. }
  21.  
  22. printf("%d\n", node->val);
  23.  
  24. printTree(node->left);
  25.  
  26. printTree(node->right);
  27. }
  28. int main(void) {
  29. Node *root;
  30. Node *a;
  31. Node *b;
  32. root=createNode(10);
  33. a=createNode(5);
  34. b=createNode(20);
  35. root->left=a;
  36. root->right=b;
  37. printTree(root);
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
10
5
20