将数组传递给函数

一维数组

传递数组给函数的3个原则

1.函数调用时只需传递数组名。

2.在函数定义中,形参的类型必须与数组的相同,数组的大小不必指定。

3.函数原型必须定义为参数是一个数组。


#include <stdio.h>
#include <stdlib.h>
void  sort( int  x[], int  m);
int  main()
{
     int  i;
     int  marks[5] = {40, 90, 73, 81, 35};
     
     printf ( "Marks before sorting\n" );
     for (i = 0; i < 5; i++)
           printf ( "%d " , marks[i]);
     printf ( "\n" );
     
     sort(marks, 5);
     printf ( "Marks after sorting\n" );
     for (i = 0; i < 5; i++)
           printf ( "%d " , marks[i]);
     printf ( "\n" );
     
     system ( "pause" );
}
 
void  sort( int  x[], int  m)
{
      int  i, j , t;
      
      for (i = 1; i <= m-1; i++)
         for (j =1; j <= m-i; j++)
            if (x[j-1] >= x[j])
            {
               t = x[j-1];
               x[j-1] = x [j];
               x[j] = t;
            }
}


二维数组

1.函数调用时只需传递数组名。

2.在函数定义中,必须使用两个方括号以表明数组为二维的。

3.必须指定数组第二个维的大小。

4.函数原型的定义必须与函数头相同


将字符串传递给函数

1.要传递的字符串必须在定义时声明为函数的形参。例如:

void display(char item_name[])

{

  ……

}

2.函数原型必须能表示参数是字符串。对于上面的函数定义,其原型可以写做:

void display(char str[]);

3.函数调用必须带一个无下标的字符串数组名作为其实参。例如:

display(name);

其中,name是在调用函数中已正确声明的字符串数组。

在C语言中,与数组一样,字符串不能按值传递给函数。



  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值