c结构体有关问题

c结构体问题C/C++ code#includestdio.hstruct student{int numchar *namechar sex}s1,*psvoid main(

c结构体问题

C/C++ code
#include<stdio.h>struct student{   int num;   char *name;   char sex;   }s1,*ps;void main(){   s1={210,"Tom",'M'};   ps=&s1;   printf("%d\n",ps->num);   system("pause");}

错误提示:Expression syntax in function main
请问为什么s1赋值不对?

[解决办法]
#include<stdio.h>
typedef struct student
{
int num;
char name[4];
char sex;
}s,*p;
int main()
{
s s1 ={210,"Tom",'M'};//初始化时才可集体赋值
p ps = &s1;
printf("%d\n",ps->num);
system("pause");
}