鱼C论坛

 找回密码
 立即注册
查看: 1548|回复: 14

[已解决]请求各位帮忙看一下

[复制链接]
发表于 2018-12-21 14:12:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

struct Studnet
{
        int age;
        char sex;
        char name[100];
};

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;
}

这个程序哪里有错,请各位帮忙看一下
最佳答案
2018-12-21 15:03:46
微信图片_20181221150306.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-21 14:33:40 | 显示全部楼层

回帖奖励 +1 鱼币

int OutputStudent(struct Student stu) 参数类型名写错了,你定义的是struct Studnet,改一下就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-21 14:35:20 | 显示全部楼层
Student拼错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-21 14:45:01 | 显示全部楼层
rencaixiaomeng 发表于 2018-12-21 14:33
int OutputStudent(struct Student stu) 参数类型名写错了,你定义的是struct Studnet,改一下就可以了

不对 我改了 还是编译有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-21 14:45:35 | 显示全部楼层

我改了 编译还是有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-21 14:47:00 | 显示全部楼层
你确定你都改了?函数声明和定义的地方都有改?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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[100];
};

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;
}


我改成这样了  还是有错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-21 14:51:49 | 显示全部楼层
原来一共有四处
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-21 14:52:38 | 显示全部楼层
你看一下 现在哪里还有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-21 14:53:15 | 显示全部楼层
190155801 发表于 2018-12-21 14:52
你看一下 现在哪里还有问题

int InputStudent(struct Studnet *pstu);参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-21 14:54:11 | 显示全部楼层
这里有错误吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-21 14:55:00 | 显示全部楼层
int InputStudent(struct Student *pstu);
int InputStudent(struct Studnet *pstu);
对比一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-21 14:56:33 | 显示全部楼层
恕我眼拙 你这两个不是一样的么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-21 15:02:17 | 显示全部楼层
Student
Studnet 倒数第二三位,你可以ctrl+f查找一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-21 15:03:46 | 显示全部楼层    本楼为最佳答案   
微信图片_20181221150306.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-1 00:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表