炫动少年 发表于 2012-4-21 23:05:07

各位请看看这个 for循环 小弟感激不尽!

#include<stdio.h>
struct student
{
char name;
char sex;
int age;
int score;
}stu;
int main()
{
int i;
char ch;
for(i=0;i<2;i++)
{
printf("name\n");
scanf("%s",stu.name);

printf("sex\n");
scanf("%s",stu.sex);

printf("age\n");
scanf("%d",stu.age);

printf("score\n");
scanf("%d",stu.score);

}
}

就是在输入的时候崩溃!

hy19970612 发表于 2012-4-21 23:05:08

#include<stdio.h>
struct student
{
        char name;
        char sex;
        int age;
        int score;
}stu;
int main()
{
        int i;
        for(i=0;i<2;i++)
        {
                printf("\n第%d个\n",i+1);
                printf("name\n");
                scanf("%s",&stu.name);
                printf("sex\n");
                scanf("%s",&stu.sex);
                printf("age\n");
                scanf("%d",&stu.age);
                printf("score\n");
                scanf("%d",&stu.score);
        }

}

hxs554f 发表于 2012-4-21 23:24:47

#include<stdio.h>
struct student
{
        char name;
        char sex;
        int age;
        int score;
}stu;

int main()
{
        int i;
        char ch;
        for(i=0;i<2;i++)
        {
                printf("name\n");
                scanf("%s",stu.name);
               
                printf("sex\n");
                scanf("%s",stu.sex);
               
                printf("age\n");
                scanf("%d",&stu.age);         //                scanf("%d",stu.age);
               
                printf("score\n");
                scanf("%d",&stu.score);          //scanf("%d",stu.score);
               
        }
}

乘风追日 发表于 2012-4-21 23:37:21

楼主忘了取地址符号!

zedjc 发表于 2012-4-22 00:22:57

又是一个初级错误啊

死亡请帖 发表于 2012-4-22 01:36:00

                printf("age\n");
                scanf("%d",&stu.age);

                printf("score\n");
                scanf("%d",&stu.score);

后面最好加一个return 0;

梦想与现实 发表于 2012-4-22 08:20:54

楼上你几位都说了 我就不说了! {:7_162:}

炫动少年 发表于 2012-4-22 09:39:18

乘风追日 发表于 2012-4-21 23:37 static/image/common/back.gif
楼主忘了取地址符号!

对这是错误之一,还有一个哦,是scanf的输入,与缓冲区和scanf的读取方式有关!

炫动少年 发表于 2012-4-22 09:39:51

hxs554f 发表于 2012-4-21 23:24 static/image/common/back.gif
#include
struct student
{


对这是错误之一,还有一个哦,是scanf的输入,与缓冲区和scanf的读取方式有关!

hxs554f 发表于 2012-4-22 09:55:11

炫动少年 发表于 2012-4-22 09:39 static/image/common/back.gif
对这是错误之一,还有一个哦,是scanf的输入,与缓冲区和scanf的读取方式有关!

什么意思?求详细说明

乘风追日 发表于 2012-4-22 10:06:29

炫动少年 发表于 2012-4-22 09:39 static/image/common/back.gif
对这是错误之一,还有一个哦,是scanf的输入,与缓冲区和scanf的读取方式有关!

同求说明!:D

宫志强 发表于 2012-4-22 10:11:06

scanf只能取地址。

炫动少年 发表于 2012-4-22 11:32:37

hxs554f 发表于 2012-4-22 09:55 static/image/common/back.gif
什么意思?求详细说明

printf("name\n");
scanf("%s",stu.name);
ch=getchar();printf("sex\n");
scanf("%s",stu.sex);
ch=getchar();printf("age\n");
scanf("%d",&stu.age);
ch=getchar();printf("score\n");
scanf("%d",&stu.score);
ch=getchar();

炫动少年 发表于 2012-4-22 11:33:18

hxs554f 发表于 2012-4-22 09:55 static/image/common/back.gif
什么意思?求详细说明

printf("name\n");
scanf("%s",stu.name);
ch=getchar();
printf("sex\n");
scanf("%s",stu.sex);
ch=getchar();
printf("age\n");
scanf("%d",&stu.age);
ch=getchar();printf("score\n");
scanf("%d",&stu.score);
ch=getchar();

好好学习了 发表于 2012-4-22 20:43:10

printf("name\n");
scanf("%s",stu.name);
ch=getchar();//这就是你想要明白的
printf("sex\n");
scanf("%s",stu.sex);
ch=getchar();
printf("age\n");
scanf("%d",&stu.age);
ch=getchar();printf("score\n");
scanf("%d",&stu.score);
ch=getchar();

左弦 发表于 2012-4-26 17:17:10

hy19970612 发表于 2012-4-21 23:05 static/image/common/back.gif


我想问下,这个可以复制代码的东西怎么弄得?

key2046 发表于 2017-1-12 20:33:07

printf("name\n");
scanf("%s",stu.name);
ch=getchar();//这就是你想要明白的
printf("sex\n");
scanf("%s",stu.sex);
ch=getchar();
printf("age\n");
scanf("%d",&stu.age);
ch=getchar();printf("score\n");
scanf("%d",&stu.score);
ch=getchar();
页: [1]
查看完整版本: 各位请看看这个 for循环 小弟感激不尽!