花火ios
2021-09-10 09:10
采纳率: 100%
浏览 27

编写一个函数,完成从键盘输入一个学生信息,要求用地址传递方式传 回这个学生信息voidInputStud(STUD*p)

编写一个函数,完成从键盘输入一个学生信息,要求用地址传递方式传
回这个学生信息voidInputStud(STUD*p)

求纠错

#include<stdio.h>
struct STUD
{
char son[4];
char name[8];
int age;
}stu;

int main()
{
struct STUD *p
InputStud(struct STUD *p);
return 0;
}
void InputStud(struct STUD *p)
{
p=&stu;
scanf("%s%s%d",p.son,p.name,p.age);
print("%s%s%d",(*p).son,(*p).name,(*p).age);
}

  • 好问题 提建议
  • 收藏

3条回答 默认 最新

  • CSDN专家-link 2021-09-10 09:12
    已采纳

    scanf("%s%s%d",p.son,p.name,p.age);
    改为
    scanf("%s%s%d",p.son,p.name,&p.age);

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 花火ios 2021-09-10 10:06

    #include<stdio.h>
    struct STUD
    {
    char son[4];
    char name[8];
    int age;
    }stu[3];
    void InputStud(struct STUD *p);

    int main()
    {
    struct STUD *p=stu;
    void InputStud(struct STUD *p);
    printf("%s%s%d",(*p).son,(*p).name,(*p).age);
    return 0;
    }
    void InputStud(struct STUD *p)
    {
    for(int i=0;i<3;i++)
    { scanf("%s%s%d",p[0].son,p[0].name,p[0].age);}
    }

    这个可以吗

    评论
    解决 无用
    打赏 举报
  • 花火ios 2021-09-10 11:21

    #include<stdio.h>
    struct STUD
    {
    char son[4];
    char name[8];
    int age;
    }stu[5];
    void InputStud(struct STUD *p);

    int main()
    {
    struct STUD *p=stu;
    int i;
    for(i=0;i<4;i++)
    InputStud(&stu[i]);

    for(i=0;i<4;i++)   
        printf("%5s%5s%4d\n",stu[i].son,stu[i].name,stu[i].age);
    return 0;
    

    }
    void InputStud(struct STUD *p)
    {

    scanf("%s%s%d",p->son,p->name,&p->age);
    }#include<stdio.h>
    struct STUD
    {
    char son[4];
    char name[8];
    int age;
    }stu[5];
    void InputStud(struct STUD *p);

    int main()
    {
    struct STUD *p=stu;
    int i;
    for(i=0;i<4;i++)
    InputStud(&stu[i]);

    for(i=0;i<4;i++)   
        printf("%5s%5s%4d\n",stu[i].son,stu[i].name,stu[i].age);
    return 0;
    

    }
    void InputStud(struct STUD *p)
    {

    scanf("%s%s%d",p->son,p->name,&p->age);
    }

    4)调用上述输入学生信息函数,完成对第5个学生信息的输入。
    InputStud(&s[4]);

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题