C语言中关于结构体数组的问题..

来源:百度知道 编辑:UC知道 时间:2024/09/23 22:35:58
在学C语言...有许多问题:
1.当不确定数组的长度要用malloc,可是上网看malloc看不太懂,尽管做题的时候实现了....
2.当要用结构体数组时,用malloc就不会用了...
题目是这样的:做一个记录员工的姓名,年龄,编号,性别的程序,使用结构体数组,并打印出来。
当员工人数不确定的时候是不是用malloc?怎么办?
(这两题找点资料给我看看就行啦....)
3.在没解决这个问题的时候写了个程序,编译成功了,但打印不出,这是为什么?帮忙看看...谢谢啦!程序如下:
#include<stdio.h>
typedef struct {char name[20];int age;int id;char Gender;} PERSON;
PERSON person[10000];
int main()
{

int n,i;
//得到需要录入的员工数。
printf("请输入需要录入的员工人数\n");
scanf("%d",&n);

if (n>10000) {printf("超出存储限制!\n"); return 1;}
else
printf("请依次输入姓名,年龄,编号,性别(M/W),以空格分开\n");
for(i=0;i<n;++i)
{
scanf("%s %d %d %s",&person[i].name,&person[i].age,&person[i].id,&person[i].Gender);
}
printf("------personnel information table-----------\n");
printf("\n");
for(i=0;i<n;++i)
{

1,malloc是用来向计算机内存要空间的函数。你可以在MSDN中查看它的具体解释
2,当员工人数不确定的时候,再结合realloc来追加空间;
3,程序自己再看看吧 只有这样才能快速提高 这个痛苦的调试过程 是每个计算机人士必须的