tebi 发表于 2011-3-25 16:00:06

求救:这个程序执行提示内存不可读:请帮忙看下,谢谢!

求救:这个程序执行提示内存不可读:请帮忙看下,谢谢!
#include<stdio.h>
void main()
{
        struct friends_list{
        char name;
        intage;
        int telephone;
        char address;       
        }friends,temp;
        int i,j;
        printf("Please input your friends' information:\n");
        for(i=0;i<5;i++)
        {
        printf("please input his/her name:\n");
        scanf("%s",&friends.name);
        printf("please input his/her birthday:\n");
        scanf("%d",&friends.age);
        printf("please input his/her telephone no.:\n");
        scanf("%d",&friends.telephone);
    printf("please input his/her address:\n");
        scanf("%s",&friends.address);
        }

for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
{
if(friends.age<friends.age)
{
temp=friends;
friends=friends;
friends=temp;

}

}


}
printf("Below is the list which was sorted and you want!\n");
for(i=0;i<5;i++)
printf("s% d% %d %s\n",friends.name,friends.age,friends.telephone,friends.address);
}

zhangtpku 发表于 2011-3-25 16:17:56

不能将结构体变量作为一个整体进行输入和输出

tebi 发表于 2011-3-25 16:45:23

到底那段错了,能指明吗?

zhangtpku 发表于 2011-3-25 19:22:51

temp=friends;
friends=friends;
friends=temp;

tebi 发表于 2011-3-25 19:38:11

可是我看到书上有这样做的,请问错误的详细原因?谢谢,以及怎么改正,谢谢!!!

zhangtpku 发表于 2011-3-25 20:51:04

回复 5# tebi
我好像错了。。。

tebi 发表于 2011-3-25 20:57:30

好像可以这么用

zhangtpku 发表于 2011-3-25 21:10:13

telephone zenmeyong shuzu lai dingyi ne?

zhangtpku 发表于 2011-3-25 21:31:45

我晕,lz这里错了
printf("s% d% %d %s\n",friends.name,friends.age,friends.telephone,friends.address);
%s不是s%

zhangtpku 发表于 2011-3-25 21:40:13

以及还有%d不是d%

tebi 发表于 2011-3-25 21:42:02

okay好的,我改下看看

tebi 发表于 2011-3-25 22:02:41

对拉:):lol

zhangtpku 发表于 2011-3-25 23:44:32

真像大家来找茬。。。

wszxs26 发表于 2011-3-29 21:54:59

{:3_42:}{:2_33:}

小逸 发表于 2011-4-5 23:49:54

{:3_43:}

鱼C工作室.YCGZS 发表于 2015-12-11 12:00:23

:big:big:big:big
页: [1]
查看完整版本: 求救:这个程序执行提示内存不可读:请帮忙看下,谢谢!