zoukankan      html  css  js  c++  java
  • 通过函数完成对结构体变量的输入输出

    /*
    //2020年11月19日17:24:42
    #include<stdio.h>
    #include<string.h>
    void InputStudent(struct Student);
    struct Student
    {
        int age;
        char sex;
        char name[100];
    };
    int main(void)
    {
        struct Student st;
        InputStudent(st);
        printf("%d %c %s",st.age,st.sex,st.name);
        return 0;
    }
    void InputStudent(struct Student stu)
    {
        stu.age=10;
        strcpy(stu.name,"zhangsan");
        stu.sex='F';
    }*/
    /*
    #include<stdio.h>
    #include<string.h>
    void InputStudent(struct Student *);
    struct Student
    {
        int age;
        char sex;
        char name[100];
    };
    int main(void)
    {
        struct Student st;
        InputStudent(&st);
        printf("%d %c %s",st.age,st.sex,st.name);
        return 0;
    }
    void InputStudent(struct Student * pstu)
    {
        pstu->age=10;
        strcpy(pstu->name,"zhangsan");
        pstu->sex='F';
    }*/
    /*
    #include<stdio.h>
    #include<string.h>
    //通过函数完成结构体变量的输入和输出
    //2020年11月19日17:34:42
    void InputStudent(struct Student *);
    void OutputStudent(struct Student );
    struct Student
    {
        int age;
        char sex;
        char name[100];
    };
    int main(void)
    {
        struct Student st;
        InputStudent(&st);//对结构体变量输入,要设计修改,必须发送st的地址
        //printf("%d %c %s",st.age,st.sex,st.name);
        OutputStudent(st);//对结构体变量输出,可以发送st的地址也可以发送st,因为不涉及修改
        return 0;
    }
    void InputStudent(struct Student * pstu)
    {
        pstu->age=10;
        strcpy(pstu->name,"zhangsan");
        pstu->sex='F';
    }
    void OutputStudent(struct Student ss)
    {
       printf("%d %c %s",ss.age,ss.sex,ss.name); 
    }*/
    #include<stdio.h>
    #include<string.h>
    //通过函数完成结构体变量的输入和输出
    //2020年11月19日17:41:45
    void InputStudent(struct Student *);
    void OutputStudent(struct Student *);
    struct Student
    {
        int age;
        char sex;
        char name[100];
    };
    int main(void)
    {
        struct Student st;
        InputStudent(&st);//对结构体变量输入,要设计修改,必须发送st的地址
        //printf("%d %c %s",st.age,st.sex,st.name);
        printf("%d
    ",sizeof(st));
        OutputStudent(&st);//对结构体变量输出,可以发送st的地址也可以发送st,因为不涉及修改
        //但为了减少内存占用,也为了提高执行速度,推荐发送地址
        return 0;
    }
    void InputStudent(struct Student * pstu)
    {
        pstu->age=10;
        strcpy(pstu->name,"zhangsan");
        pstu->sex='F';
    }
    void OutputStudent(struct Student * ss)
    {
       printf("%d %c %s",ss->age,ss->sex,ss->name); 
    }
  • 相关阅读:
    编程题:数组中出现超数组长度一半的数字
    编程题:两数之和&数组中相加为0的三元数组
    编程题:最小矩阵路径
    编程题:斐波那契数列青蛙跳台阶
    向excel文件中写内容
    Java:使用jxl读取excel文件内容
    索尼1a dac插电脑用什么驱动。在哪下载,求助
    idea启动项目报端口号冲突或被占用
    两分钟解决IntelliJ IDEA中文乱码问题
    IntelliJ IDEA以不同格式导出数据库的数据
  • 原文地址:https://www.cnblogs.com/ajiaoa/p/14007980.html
Copyright © 2011-2022 走看看