#include <stdio.h>
#define num 3
struct mem
{
char name[8];
char phone[10];
};
main()
{
struct mem man[num];
int i;
for(i=0;i<num;i++)
{
printf(“input name:\n”);
scanf(“%s”,man[i].name);
printf(“input phone:\n”);
scanf(“%s”,man[i].phone);
}
printf(“name\t\t\tphone\n\n”);
for(i=0;i<num;i++)
printf(“%s\t\t\t%s\n”,man[i].name,man[i].phone);
}
调试出很多错误,我看不出有什么错误,请高人帮忙,谢谢!~
>> 本文固定链接: http://www.vcgood.com/archives/2378
>> 转载请注明: redmay1986 2008年05月23日 于 C语言帝国 发表
用以下这个吧,可能你原来的程序中输入了中文状态下的空格(有一些非法字符)所致:
#define num 3
struct mem
{char name[8];
char phone[10];
};
main()
{struct mem man[num];
int i;
for(i=0;i<num;i++)
{
printf(“input name:\n”);
scanf(“%s”,man[i].name);
printf(“input phone:\n”);
scanf(“%s”,man[i].phone);
}
printf(“name\t\t\tphone\n\n”);
for(i=0;i<num;i++)
printf(“%s\t\t\t%s\n”,man[i].name,man[i].phone);
getch();
}