c语言设计-第22章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
*(p……)相当于 a'i……';
*(++p)相当于 a'++i';
*(……p)相当于 a'……i'。
10。3。3 数组名作函数参数
数组名可以作函数的实参和形参。如:
main()
{int array'10';
……
……
f(array;10);
……
……
}
f(int arr'';int n);
{
……
……
}
array 为实参数组名,arr 为形参数组名。在学习指针变量之后就更容易理解这个问题
了。数组名就是数组的首地址,实参向形参传送数组名实际上就是传送数组的地址,形参得
到该地址后也指向同一数组。这就好象同一件物品有两个彼此不同的名称一样。
谭浩强 C 语言程序设计 2001 年 5 月 1 日
同样,指针变量的值也是地址,数组指针变量的值即为数组的首地址,当然也可作为函
数的参数使用。
【例 10。15】
float aver(float *pa);
main(){
float sco'5';av;*sp;
int i;
sp=sco;
printf(〃ninput 5 scores:n〃);
for(i=0;i