linux环境下C编程(九)

形式参数实在函数调用的时候临时创建出来的 
在函数运行期间形式参数一直是可以使用的
在函数结束的时候形式参数被销毁
实际参数和形式参数在内存中占不同的存储位置 任何一个变化不会影响另一个变化
形式参数列表为空表示参数个数任意,参数类型任意
形式参数列表为void表示没有任何形式参数
数组可以作为函数形式参数使用
数组形参可以用来代表一组个数位置的数字
数组做形参需要另外的形参用来表示数组中数字个数
数组名称可以作为实参和数组形参配合使用 
数组做形参时被调函数只获得数组中第一个存储位置的地址 被调函数可以根据这个地址
使用数组中的任何一个存储位置
数组做形参时被调函数可以修改实参的内容因此这个时候被调函数可以使用调用函数中的变量


普通变量做形参只能把数据从调用函数传递到被调函数 这种叫做输入参数
数组做形参可以实现双向传递 这种参数叫做输入输出参数


单一变量的地址也可以和数组配合使用


函数可以分成函数声明和函数体两部分


函数声明可以独立成一条语句 这个时候可以省略多有形参的名称
如果函数调用语句写在函数声明前面编译时会进行隐式函数声明
多有函数隐式函数声明格式一样 返回值是一个int变量 参数个数任意 类型任意


函数隐式声明不可靠


把函数声明语句在文件开头单独写一条语句叫做函数显式声明,
除了主函数意外所有的函数都应该显式声明


文件操作相关函数:
1、 fopen 标准函数 打开一个文件
2、 fclose 关闭一个文件
3、 fread/fwrite 从文件中读或向文件中写数据
文件分为 :文本文件 和 二进制文件


常见的打开模式
r 只读 从文件开头开始 文件必须已经存在
r+ 读写 从文件开头开始 文件已经存在
w 只写 从文件开头开始 如果文件不存在 则新建一个文件 如果存在 则删除文件内容
w+ 读写
a 只写 从文件开始写数据 如果文件不存在 新建一个文件 如果存在 则在后面追加新内容
a+ 读写




b   和上面混合使用 表示对二进制文件进行操作


fopen 使用时需要文件路径和打开模式,有可能打开失败 返回真表示打开成功 否则打开失败
 FILE *fopen(const char *path, const char *mode);
每次完成对文件的所有操作后必须关闭文件 使用 fclose
  int fclose(FILE *fp);


fread 可以把二进制文件拷贝到内存中某些存储位置里
fwrite 把内存中某些存储位置里的数据拷贝到文件中
       size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);


       size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
四个参数:
1、内存中一组连续的位置中第一个地址
2、单个存储位置的大小
3、希望存储位置的个数
4、要操作的文件
返回值表示实际操作的存储位置的个数


练习:
1、编写程序把b.out文件复制成c.out
2、编写程序把刚才生成的人员信息文件中所有人员信息打印在屏幕上
3、编写函数把一个数组中所有内容颠倒











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值