郝斌的C语言基础 159-161 通过函数完成对结构体变量的输入输出
2016-12-11 10:39
381 查看
#include<stdio.h> #include<string.h> struct Student { int age; char sex; char name[100]; }; void InputStudent(struct Student *pst) { pst->age = 10; //等同于 *pst.age = 10; strcpy(pst->name,"张三"); pst->sex = 'F'; } //void OutputStudent(struct Student st) void OutputStudent(struct Student *st) { // printf("姓名:%s\n年龄:%d\n性别:%c\n",st.name,st.age,st.sex); printf("姓名:%s\n年龄:%d\n性别:%c\n",(*st).name,(*st).age,(*st).sex);//这里*st要加上括号,这样连在一块写不加括号会报错 } int main(void) { struct Student st; InputStudent(&st); //这个必须发送地址,不然st的值不会被修改 //OutputStudent(st); //这样传参不好,它在OutputStudent函数做了一个st的副本,会消耗更多的内存. OutputStudent(&st);//这样只做了一个st指针的副本,只占4个字节,比st副本少占内存容量,但发送地址,值有可能被修改的风险 return 0; }
相关文章推荐
- 通过函数完成对结构体变量的输入与输出
- 通过函数完成对结构体变量的输入和输出
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符.
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
- Linux-C基础知识学习:C语言作业-用for循环完成:输入10个数,求它们的和并输出
- Python基础:数据类型、变量定义、输入/输出、逻辑、函数/模块(导入)/类、异常处理
- C语言基础学习基本数据类型-字符专属的输入输出函数
- C语言基础学习基本数据类型-变量的输出与输入
- 汇编语言: .写一段子程序 SKIPLINES,完成输出空行的功能。空行的行数由用户在主程序中通过 键盘输入,并将行数放在 AX 寄存器中。
- C语言基础学习基本数据类型-变量的输出与输入
- 郝斌的C语言基础 164 学生管理系统(输入,排序,输出)
- C语言基础学习基本数据类型-字符专属的输入输出函数
- C语言基础学习基本数据类型-字符专属的输入输出函数
- C语言基础学习基本数据类型-变量的输出与输入
- 【C语言】用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数
- C语言基础知识之(十二):结构体作为函数的参数(结构体变量、结构体数组)
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 编程基础(文件输入,输出,停顿函数)