2008
05-23

#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);
}


调试出很多错误,我看不出有什么错误,请高人帮忙,谢谢!~


求助!~》有 1 条评论

  1. xzh8822 说:

    用以下这个吧,可能你原来的程序中输入了中文状态下的空格(有一些非法字符)所致:

    #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();
    }

留下一个回复