高人帮忙看小程序!

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:51:59
int n; /* global variable */

struct form *form_alloc (void)
{ int i; struct form *p;
scanf("%d", &n);
p=(struct form*)malloc(n*sizeof(struct scheda));
if (p==NULL)
return (NULL);
for (i=0; i<n; i++)
{ p[i].code=0;
strcpy(p[i].nome, "");
strcpy(p[i].cognome, "");
}
return (p);
}

特别是p=(struct form*)malloc(n*sizeof(struct scheda));我看不懂什么意思……
我是新手,问题很弱智,大家多包涵,谢谢各位高手!

malloc()是用来开辟一个存储空间的,大小是()的n*sizeof(struct scheda)->就是结构体scheda的字节数乘以n 前边(struct form*))是把malloc()函数值强制转化成结构体类型的
至于整个程序,你自己研究把