190155801 发表于 2018-12-21 14:12:38

请求各位帮忙看一下

#include <stdio.h>
#include <string.h>

int InputStudent(struct Studnet *pstu);
int OutputStudent(struct Student stu);

struct Studnet
{
        int age;
        char sex;
        char name;
};

int main()
{
        struct Studnet st;
       
        InputStudent(&st);
        OutputStudent(st);
       
        return 0;
}

int InputStudent(struct Studnet *pstu)
{

        pstu->age = 10;
        strcpy(pstu -> name, "张三");
        pstu -> sex = 'F';
       
        return 0;
}

int OutputStudent(struct Student stu)
{
        printf("%d %c %s\n", stu.age, stu.sex, stu.name);
       
        return 0;
}

这个程序哪里有错,请各位帮忙看一下

rencaixiaomeng 发表于 2018-12-21 14:33:40

int OutputStudent(struct Student stu) 参数类型名写错了,你定义的是struct Studnet,改一下就可以了

Mountain_gs 发表于 2018-12-21 14:35:20

Student拼错了

190155801 发表于 2018-12-21 14:45:01

rencaixiaomeng 发表于 2018-12-21 14:33
int OutputStudent(struct Student stu) 参数类型名写错了,你定义的是struct Studnet,改一下就可以了

不对 我改了 还是编译有问题

190155801 发表于 2018-12-21 14:45:35

Mountain_gs 发表于 2018-12-21 14:35
Student拼错了

我改了 编译还是有问题

rencaixiaomeng 发表于 2018-12-21 14:47:00

你确定你都改了?函数声明和定义的地方都有改?

190155801 发表于 2018-12-21 14:48:57

#include <stdio.h>
#include <string.h>

//int InputStudent(struct Studnet *pstu);
//int OutputStudent(struct Student stu);

struct Student
{
        int age;
        char sex;
        char name;
};

int InputStudent(struct Studnet *pstu);
int OutputStudent(struct Student stu);

int main()
{
        struct Student st;
       
        InputStudent(&st);
        printf("%d %c %s\n", st.age, st.sex, st.name);
        OutputStudent(st);
       
        return 0;
}

int InputStudent(struct Student *pstu) //pstu只占4个字节
{

        pstu->age = 10;
        strcpy(pstu -> name, "张三");
        pstu -> sex = 'F';
       
        return 0;
}

int OutputStudent(struct Student stu)
{
        printf("%d %c %s\n", stu.age, stu.sex, stu.name);
       
        return 0;
}


我改成这样了还是有错误

Mountain_gs 发表于 2018-12-21 14:51:49

原来一共有四处

190155801 发表于 2018-12-21 14:52:38

你看一下 现在哪里还有问题

Mountain_gs 发表于 2018-12-21 14:53:15

190155801 发表于 2018-12-21 14:52
你看一下 现在哪里还有问题

int InputStudent(struct Studnet *pstu);参数

190155801 发表于 2018-12-21 14:54:11

这里有错误吗

Mountain_gs 发表于 2018-12-21 14:55:00

int InputStudent(struct Student *pstu);
int InputStudent(struct Studnet *pstu);
对比一下

190155801 发表于 2018-12-21 14:56:33

恕我眼拙 你这两个不是一样的么

Mountain_gs 发表于 2018-12-21 15:02:17

Student
Studnet 倒数第二三位,你可以ctrl+f查找一下

calton007 发表于 2018-12-21 15:03:46

页: [1]
查看完整版本: 请求各位帮忙看一下