c语言指针课件,C语言指针精品课件.ppt

这篇博客详细介绍了在C语言中,当数组作为函数参数时,实参数组与形参之间的四种常见对应关系:(1)数组名与数组名,(2)数组与指针变量,(3)指针变量与指针变量,(4)指针变量与数组名。此外,还讨论了如何通过增加长度参数来处理不同长度的数组,以及利用数组返回多个结果的情况。通过实例展示了如何在函数中找到并返回数组中的最大元素以及指针作为函数返回值的应用。
摘要由CSDN通过智能技术生成

C语言指针精品课件

C程序设计快速进阶大学教程 * * 11.4.2 数组名作函数参数 归纳起来,如果有一个实参数组,想在函数中改变此数组的元素的值,实参与形参的对应关系有以下4种: (1) 形参和实参都是数组名。 (2) 实参用数组,形参用指针变量。 (3) 实参、形参都用指针变量。 (4) 实参为指针变量,形参为数组名。 通常情况下,为了能够让函数处理不同长度的数组,可以在参数中增加一处理数据长度的形参变量。还有函数的返回值只有一个,若需要函数返回多个同类型结果数据,也可以利用数组作函数参数,见例11.20。 C程序设计快速进阶大学教程 * * 11.4.2 数组名作函数参数 归纳起来,如果有一个实参数组,想在函数中改变此数组的元素的值,实参与形参的对应关系有以下4种: (1) 形参和实参都是数组名。 (2) 实参用数组,形参用指针变量。 (3) 实参、形参都用指针变量。 (4) 实参为指针变量,形参为数组名。 通常情况下,为了能够让函数处理不同长度的数组,可以在参数中增加一处理数据长度的形参变量。还有函数的返回值只有一个,若需要函数返回多个同类型结果数据,也可以利用数组作函数参数,见例11.20。 C程序设计快速进阶大学教程 * * 11.4.2 指针作函数参数 例11.20 把给定整数数组中能被3整除的数据挑出来 #include int select(int *piSourceCopy,int iN,int *piTargetCopy) { int i1,iNum=0; for(i1=0;i1 int *max(int *piSourceCopy,int iN)/*返回指针*/ { int i1; int *pi1=&piSourceCopy[0];/*记载最大元素地址*/ for(i1=1;i1*pi1) pi1=&piSourceCopy[i1]; return pi1;} int main() { int iArrSource[10]={5,15,25,36,47,58,69,78,56,90}; int *pi;/*接收最大元素地址*/ pi=max(iArrSource,10); printf("%d",*pi); return 0;} C程序设计快速进阶大学教程 * * 11.4.3 返回指针值的函数 例11.19指向已经释放数据空间 #include char * lost() { char c1='A'; return &c1; } int main() { char *pc; pc=lost(); printf("%c",*pc); return 0; } C程序设计快速进阶大学教程 * * 11.4.4 指向函数的指针 在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值