A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zsfy 初级黑马   /  2014-11-9 22:55  /  1538 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

因为只学习了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函数才能接受到输入的数据?

4 个回复

倒序浏览
你把点 换成->试试
回复 使用道具 举报
doudou33420 发表于 2014-11-9 23:11
你把点 换成->试试

直接编译不通过。
回复 使用道具 举报
zsfy 发表于 2014-11-9 23:33
直接编译不通过。

holy  shit..........
结构体没循环赋值过 没经验
回头写一下看看有没问题
回复 使用道具 举报
zsfy 发表于 2014-11-9 23:33
直接编译不通过。

哥们 我试了一下 是结构体里面指针的问题
你吧指针(char * name) 改成数组char name[10]就可以了
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马