下图中的代码怎样改可以正常跑起来?

void SeqListInit(SL* ps)
{
    **ps-**>a = (SLDataType*)malloc(sizeof(SLDataType) * 4);//动态开辟4个SLDataType数组大小的空间
    if (ps->a == NULL)
    {
        printf("申请内存失败\n");
        exit(-1);//结束程序
    }
    ps->size = 0;
    ps->capacity = 4;//初始的容量

}

代码刚开始的地方ps->a 为啥不行?看视频上的人也是这样写的 没有问题,我自己运行起来就跑步过去了呢