#include <stdio.h>
struct T
{char name[100];
int phonenumber[100];
int familynumber[100];
int companynumber[100];
char place[30];
}T
int count=0;
void add(T*p)//添加目录
{
printf("请输入姓名:\n");//这里需要注意的是结构体指针的运用,根据scanf函数的特性
scanf("%s", (*(p+count)).name);//输入字符串的时候不用取地址,输入整形的时候需要取地址
printf("请输入手机号:\n");
scanf("%d", &(*(p+count)).phonenumber);
printf("请输入家庭号:\n");
scanf("%d", &((*(p+count)).familynumber));
printf("请输入单位号:\n");
scanf("%d", &(*(p+count)).companynumber);
printf("请输入用户地址:\n");
scanf("%s", (*(p+count)).place);
count++;
printf("输入完成!按0退出,按任意键继续输入!\n");
}
int main()
{
int n;
printf("\t手机通信录管理程序\t");
printf("1.添加联系人\n2.查找联系人\n3.显示所有联系人\n4.退出程序");
printf("请输入要进行的操作序号:n=%d",n);
scanf("%d",&n);
if (n==1)
{
void add(T*p);
}
}
为什么不行
struct T
{char name[100];
int phonenumber[100];
int familynumber[100];
int companynumber[100];
char place[30];
}T
int count=0;
void add(T*p)//添加目录
{
printf("请输入姓名:\n");//这里需要注意的是结构体指针的运用,根据scanf函数的特性
scanf("%s", (*(p+count)).name);//输入字符串的时候不用取地址,输入整形的时候需要取地址
printf("请输入手机号:\n");
scanf("%d", &(*(p+count)).phonenumber);
printf("请输入家庭号:\n");
scanf("%d", &((*(p+count)).familynumber));
printf("请输入单位号:\n");
scanf("%d", &(*(p+count)).companynumber);
printf("请输入用户地址:\n");
scanf("%s", (*(p+count)).place);
count++;
printf("输入完成!按0退出,按任意键继续输入!\n");
}
int main()
{
int n;
printf("\t手机通信录管理程序\t");
printf("1.添加联系人\n2.查找联系人\n3.显示所有联系人\n4.退出程序");
printf("请输入要进行的操作序号:n=%d",n);
scanf("%d",&n);
if (n==1)
{
void add(T*p);
}
}
为什么不行