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); 
    }
  • 相关阅读:
    Go学习(5):集合
    Go学习(4):数组和切片
    Go学习(3):分支循环
    Go学习(2):基本语法
    Go学习(1):简介和配置
    input输入框只能输入数字而且开头不能为零
    JS 显示周 几和 月 日
    IntelliJ Idea 跳出括号并且光标移到末尾的快捷键
    不可小视的String字符串
    PrintWriter中的write与println方法居然就是这些区别
  • 原文地址:https://www.cnblogs.com/ajiaoa/p/14007980.html
Copyright © 2011-2022 走看看