求救:这个程序执行提示内存不可读:请帮忙看下,谢谢!
求救:这个程序执行提示内存不可读:请帮忙看下,谢谢!#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);
} 不能将结构体变量作为一个整体进行输入和输出 到底那段错了,能指明吗? temp=friends;
friends=friends;
friends=temp; 可是我看到书上有这样做的,请问错误的详细原因?谢谢,以及怎么改正,谢谢!!! 回复 5# tebi
我好像错了。。。 好像可以这么用 telephone zenmeyong shuzu lai dingyi ne? 我晕,lz这里错了
printf("s% d% %d %s\n",friends.name,friends.age,friends.telephone,friends.address);
%s不是s% 以及还有%d不是d% okay好的,我改下看看 对拉:):lol 真像大家来找茬。。。 {:3_42:}{:2_33:} {:3_43:} :big:big:big:big
页:
[1]