请求各位帮忙看一下
#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;
}
这个程序哪里有错,请各位帮忙看一下 int OutputStudent(struct Student stu) 参数类型名写错了,你定义的是struct Studnet,改一下就可以了 Student拼错了 rencaixiaomeng 发表于 2018-12-21 14:33
int OutputStudent(struct Student stu) 参数类型名写错了,你定义的是struct Studnet,改一下就可以了
不对 我改了 还是编译有问题 Mountain_gs 发表于 2018-12-21 14:35
Student拼错了
我改了 编译还是有问题 你确定你都改了?函数声明和定义的地方都有改? #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;
}
我改成这样了还是有错误 原来一共有四处 你看一下 现在哪里还有问题 190155801 发表于 2018-12-21 14:52
你看一下 现在哪里还有问题
int InputStudent(struct Studnet *pstu);参数 这里有错误吗 int InputStudent(struct Student *pstu);
int InputStudent(struct Studnet *pstu);
对比一下 恕我眼拙 你这两个不是一样的么
Student
Studnet 倒数第二三位,你可以ctrl+f查找一下
页:
[1]