标题:c入门小白,请大侠赐教!
只看楼主
goubidan0812
Rank: 2
等 级:论坛游民
帖 子:12
专家分:17
注 册:2017-12-8
结帖率:100%
已结贴  问题点数:20 回复次数:6 
c入门小白,请大侠赐教!
#include<stdio.h>
#include<string.h>

    struct Student
    {
        int age;
        char sex;
        char name[100];   
    };//结构体中分号必须要有
    void InputStudent(struct Student *);
    void OutputStudent(struct Student *);
    int main(void)
{
    struct Student st;
    InputStudent(&st);//对结构体变量输入 必须发送st的地址
    OutputStudent(&st);//对结构体变量输出 可以发送st的地址也可以直接发送st的内容,但为了减少内存的耗费,也为了提高执行速度,推荐发送地址。
   
        return 0;
}
    void OutputStudent(struct Student *pst)
    {
        printf("%d %c %s\n",pst->age,pst->name,pst->sex);
    }
        void InputStudent(struct Student *pstu)
        {
            (*pstu).age = 10;
            strcpy_s(pstu->name,"大帅");
            pstu->sex = 'M';


        }
哪里有问题?

搜索更多相关主题的帖子: 入门 struct Student void 发送 
2018-01-03 10:05
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:5 
你想问啥
你问的是。哪里有问题。 鬼知道

DO IT YOURSELF !
2018-01-03 10:11
li384022
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:176
注 册:2017-12-29
得分:5 
回复 2楼 wp231957
2018-01-03 10:13
qdcs
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:171
专家分:458
注 册:2016-12-22
得分:5 
我觉得struct Student *pstu)  声明是是无名字的,定义时却是有名字的

我是硬件工程师
2018-01-03 10:21
goubidan0812
Rank: 2
等 级:论坛游民
帖 子:12
专家分:17
注 册:2017-12-8
得分:0 
回复 2楼 wp231957
不知道哪里出错,编译有问题
2018-01-03 10:46
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
得分:5 
你定义的struct Student st;这个是个变量,应该用数组。
2018-01-03 10:46
qdcs
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:171
专家分:458
注 册:2016-12-22
得分:0 
strcpy_s(pstu->name,"大帅");没定义

我是硬件工程师
2018-01-03 11:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-483921-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.535948 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved