由于本人是自学的所以没办法请教老师只能来论坛求助了
#include<stdio.h> #include<stdlib.h>
#define TH struct a
typedef struct a {
char xm[20];
char dh[12];
struct a *p;
}*c;
c f(int n)
{
c w,e,r;
int i;
if((w=(c)malloc(sizeof(TH)))==NULL)//建立头结点
{
printf("开辟失败");
exit(1);
}
e=w;
e->p=NULL;
for(i=0;i<n;i++)
{
if((r=(c)malloc(sizeof(TH)))==NULL)
{
printf("开辟失败");
exit(1);
}
e->p=r;
printf("请输入姓名(如张三,李四,王二麻):");
gets(e->xm);
printf("请输入11位手机号码:");
gets(e->dh);
e->p=NULL;
}
return (w);
} void main()
{
int n;
c p;
printf("要建立通讯录的大小:");
scanf("%d",&n);
p=f(n);
}//不知道那错了希望高手指正啊
[ 本帖最后由 ak6916556 于 2011-7-6 22:35 编辑 ]