c语言动态链表的问题,比如说我定义了一个struct stu的结构体,然后在main函数中用了struct stu *p 然后输入一个n,再给他分配一个区域p=(struct stu*)malloc(n*sizeof(struct stu))问题1:分配区域时前面的(struct stu*)有没有必要,能不能省去;问题2:分配区域时后面sizeof()的长度是指结构体中所有数组的长度吗。