博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017.1.5linux下C语言--函数与指针
阅读量:3736 次
发布时间:2019-05-22

本文共 663 字,大约阅读时间需要 2 分钟。

5.3 函数与指针

函数的参数返回值都可以是指针。

1.使用指针变量,可以在函数中其他函数的变量进行调用。

2.利用数组的头指针,可以用指针移动的方法访问数组的每一个元素,所以可用指针作为参数使函数访问一个数组

5.3.1 值调用和引用调用

值调用:进行函数调用的时候给形式参数分配内存空间。并把实际参数的值直接传递给形式参数。一旦形式参数获得了值,形式参数的变化对实际参数没有任何影响

引用调用:当用指针数组作为函数的参数时,可以用指针来访问实际参数的值形式参数的变化将直接引起实际参数的变化

5.3.2 引用调用与指针

参数如果是指针,函数可以通过这个指针改变函数外部变量的值。-----指针访问变量的方法就是函数对参数的引用调用

5.3.3 指针参数简单实例

5.3.4 自定义函数中指针使用实例

用函数中的指针作为参数访问另外一个函数。

5.3.5 数组作为参数

数组在定义时会返回一个头指针,可以把这个头指针作为函数的参数。

5.3.6 数组作为函数参数实例

5.4 返回值

5.4.1 函数返回值的类型

1.无返回值

2.返回一个具体值

3.用指针来访问主函数中的变量

4.返回一个指针:函数中的指针可以作为返回值返回给主函数,这类函数需要用指针数据类型来声明。

5.返回结果到参数:如果参数中有一个指针,可以用这个指针直接访问这个指针指向的变量。

5.4.2 函数返回指针

5.4.4 函数返回结果到参数

5.5 库函数

C程序的编译器中有大量的库函数。用户在编程时可以直接调用系统的库函数

转载地址:http://aqyin.baihongyu.com/

你可能感兴趣的文章
算法训练 素因子去重(给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1)
查看>>
算法训练 二进制数数( 给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。   如5的二进制为101,包含2个“1”。)
查看>>
第十届MathorCup高校数学建模D题解题思路
查看>>
2020年高教社杯全国大学生数学建模竞赛赛题 C题分析与思路!(持续更新)
查看>>
2020年高教社杯全国大学生数学建模竞赛赛题 B题分析与思路!(持续更新)
查看>>
蓝桥杯真题 18省4-测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐
查看>>
蓝桥杯真题 19省3-数列求值 给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。
查看>>
大小写字母转换函数tolower();的用法
查看>>
蓝桥杯 15校4-7对数字 今有7对数字:两个1,两个2,两个3,...两个7,把它们排成一行。 要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是
查看>>
蓝桥杯真题 17省10-k倍区间 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i
查看>>
TCP协议的流量控制
查看>>
TCP连接的三次握手过程,为什么不是两次或四次?
查看>>
小白都能看懂的DNS解析过程
查看>>
HTTP和HTTPS的区别?描述HTTPS的工作过程
查看>>
简述一下HTTP的状态码
查看>>
20210227vulhub靶场之环境配置---无法获得靶机IP的疑难解决方式(可以解决VBox和VMware不兼容问题)
查看>>
20210226web渗透学习之SSRF总结
查看>>
2021-06-01web渗透学习之sqlserver提权(转)
查看>>
2021-06-04msf结合漏扫模块suggester提权
查看>>
hdfs的api操作
查看>>