通过函数完成对结构体变量的输入输出
/* //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\n",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); }
YKJIAO