A Binary Tree Declaration

#include <stdio.h>
#include <stdlib.h>

// Declare a structure that holds data in a node
typedef struct {
	int num;
} NodeData;

typedef struct treeNode {
	NodeData data;
	struct treeNode* left, * right;
} TreeNode, *TreeNodePtr;

typedef struct {
	TreeNodePtr root;
} BinaryTree;

// main method
int main()
{
	// NULL Pointing binary tree 
	BinaryTree bt1;
	bt1.root = NULL;

	//Binary tree with one Root Node
	TreeNodePtr p = (TreeNodePtr) malloc(sizeof(TreeNode));
	p->data.num = 5000;
	p->left = NULL;
	p->right = NULL;
	bt1.root = p;

	//pointers in C
	//https://www.geeksforgeeks.org/null-pointer-in-c/

}