C语言 struct 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:48:30
编译不了,不知道那里出错,好像是struct的问题.......
#include<stdio.h>
struct book
{
char name[10];
long tel;
};
void mian()
{
int i;
struct book mate[10];
printf("\t\t\t\t同学通讯录\n");
for(i=0;i<5;i++)
{
printf("输入姓名:");
scanf("%s",&mate[i].name);
printf("输入电话号码:");
scanf("%ld",&mate[i].tel);
}
printf("\t\t\t同学姓名\t\t\t电话号码\n");
for(i=0;i<5;i++)
{
printf("\t\t\t%s\t\t\t\t%ld\n",mate[i].name,mate[i].tel);
}
}

这个问题很有难度!!!!
你把main写错了 你在仔细看看

尝试

scanf("%s",&mate[i].name);

改为

scanf("%s",mate[i].name);

这是连接错误。你的程序没问题,但是你把void main() 写成了void mian() ,所以连接器找不到这个函数,就错了。

#include <stdio.h>
struct book
{
char name[10];
long tel;
};
void main()
{
int i;
struct book mate[10];
printf("\t\t\t\t同学通讯录\n");
for(i=0;i<5;i++)
{
printf("输入姓名:");
scanf("%s",mate[i].name);
printf("输入电话号码:");
scanf("%ld",&mate[i].tel);
}
printf("\t\t\t同学姓名\t\t\t电话号码\n");
for(i=0;i<5;i++)
{
printf("\t\t\t%s\t\t\t\t%ld\n",mate[i].name,mate[i].tel);
}
}

#include "stdio.h"
struct book
{
char name[1