c 数组问题

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;    
}

运行结果:

wKioL1mdQ7Wwpzk7AAAGw8juFqM891.png

注意可能出现有些时候 逻辑错误,会出现编译器停止运行的情况,此时编译器不会报错,但是会出现停止运行的情况。



本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1958718,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值