结构赋值的有关问题?

结构赋值的问题???结构是这样的:struct box{char maker[40]}这样赋值:对了struct boxacina.makercou

结构赋值的问题???
结构是这样的:


struct box
    {
        char maker[40];
        
    };

这样赋值:对了
struct box  a;
  cin>>a.maker;
  cout<<a.maker;

这样赋值错了

struct box  *a;
  cin>>a.maker;
  cout<<a.maker;

为啥会这样那??
[解决办法]
struct box  *a
这句只是声明了一个指针,指针的类型是struct box *,但没有创建struct box的对象