ほんとに単純なプログラムなんですけど

#include<stdio.h>
struct node /* 構造体node(節点)の定義 */
{
char nodename ;
struct node *left;
struct node *right;
}*ai;

main(){

int a;

ai->left=NULL;
a=4;
if(ai->left==NULL)printf("%d",a);

}

が動きません
何がいけないのでしょうか??