通过函数完成对结构体变量的输入输出

/*
//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); 
}
原文地址:https://www.cnblogs.com/ajiaoa/p/14007980.html