1、关于函数引用数组问题
整个数组当作函数参数,即把数组名称传入函数中如以下程序
数组中的元素当作函数参数,即把数组中的参数传入函数中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <stdio.h>
void
replaceMax(
int
arr[],
int
value)
{
int
max = arr[0];
int
index = 0;
int
i;
for
(i=1;i<5;i++)
{
if
(arr[i]>max)
{
max=arr[i] ;
//将数组中较大的数赋值给max
index = i;
//记录当前索引
}
}
arr[index] = value;
}
int
main()
{
int
arr1[] = {10,41,88,12,22};
int
arr2[] = {1,2,3,4,5};
int
i;
replaceMax(arr1,arr2[0]);
//将数组arr1和数组arr2的第一个元素传入函数中
for
(i=0;i<5;i++)
printf
(
"%d \n"
,arr1[i]);
return
0;
}
|
运行结果:
注意可能出现有些时候 逻辑错误,会出现编译器停止运行的情况,此时编译器不会报错,但是会出现停止运行的情况。
本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1958718,如需转载请自行联系原作者