fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct node {
  4. int value;
  5. struct node* left;
  6. struct node* right;
  7. } node_t;
  8.  
  9. node_t create_node(int value, node_t* left, node_t* right) {
  10. node_t node;
  11. node.value = value;
  12. node.left = left;
  13. node.right = right;
  14. return node;
  15. }
  16.  
  17. node_t create_leaf(int value) {
  18. return create_node(value, NULL, NULL);
  19. }
  20.  
  21. int main(void) {
  22. /* Create the following tree:
  23. 1
  24. / \
  25. 2 3 */
  26. node_t left = create_leaf(2);
  27. node_t right = create_leaf(3);
  28. node_t root = create_node(1, &left, &right);
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 2244KB
stdin
Standard input is empty
stdout
Standard output is empty