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,如需转载请自行联系原作者