黑马程序员技术交流社区

标题: 关于输入的一些问题 [打印本页]

作者: zsfy    时间: 2014-11-9 22:55
标题: 关于输入的一些问题
因为只学习了C语言视频,只接触到scanf()函数输入,但是在用的时候很多都不能实现。
#include <stdio.h>
int main()
{
        typedef struct Student                    
        {
    char *name;
    int age;
    char *sex;
    int xuehao;
    double score;
        } MyStu;
    MyStu stu[100];
        for(int i=0;i<1;i++)
        {
                printf("请输入第%d个学生的名字、年龄、性别、学号、成绩,以空格键隔开。\n",i+1);
        scanf("%s %d %s %d %f",stu[i].name,&stu[i].age,stu[i].sex,&stu[i].xuehao,&stu[i].score);
        }
        return 0;
}
当我这样定义了一个结构体数组之后,该怎么样写scanf函数才能接受到输入的数据?
作者: doudou33420    时间: 2014-11-9 23:11
你把点 换成->试试
作者: zsfy    时间: 2014-11-9 23:33
doudou33420 发表于 2014-11-9 23:11
你把点 换成->试试

直接编译不通过。
作者: doudou33420    时间: 2014-11-9 23:42
zsfy 发表于 2014-11-9 23:33
直接编译不通过。

holy  shit..........
结构体没循环赋值过 没经验
回头写一下看看有没问题
作者: doudou33420    时间: 2014-11-10 01:39
zsfy 发表于 2014-11-9 23:33
直接编译不通过。

哥们 我试了一下 是结构体里面指针的问题
你吧指针(char * name) 改成数组char name[10]就可以了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2