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); 
    }
  • 相关阅读:
    基于MQTT协议进行应用开发
    shell ss命令
    组播基本概念、IGMP、IGMP监听学习笔记
    关于Android的HAL的一些理解
    Android HAL层与Linux Kernel层驱动开发简介
    YPBPR_PC下图像有毛刺或者水纹干扰的处理办法
    CHAKRA3 UART2
    实际用户ID和有效用户ID (三) *****
    svn使用svnsync实现双机热备
    pyspider介绍及安装
  • 原文地址:https://www.cnblogs.com/ajiaoa/p/14007980.html
Copyright © 2011-2022 走看看