首页 > 编程语言 > 详细

函数和数组

时间:2019-03-11 13:13:22      阅读:125      评论:0      收藏:0      [点我收藏+]

1. 函数和一维数组

数组作为参数传递,传递的是数组第一个元素的地址,所以属于引用传递

对于Java相同,Java冒泡排序

    public static void main(String args[]) {
        int arr[] = new int[] {9, 1, 2, 3, 4, 7, 8, 6, 5 };
        sort(arr);
        for(int i=0; i<arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

    public static void sort(int arr[]) {//冒泡排序
        for (int x= 0; x<arr.length; x++) {
            for (int y=0; y<arr.length-1; y++) {
                if (arr[y] > arr[y+1]) {
                    int  temp;
                    temp = arr[y];
                    arr[y] = arr[y+1];
                    arr[y+1] = temp;
                }
            }

        }
    }

重要的两个恒等式

arr[i] == *(arr + i);

&arr[i] == arr + i;

数组处理函数常用的编写方式:

如果要修改数组,函数原型如下:

void f_modify(double ar[], int n);

如果不修改数组,函数原型如下

void _f_no_change(const double ar[], int n);

使用数组区间的函数

技术分享图片

sum_arr函数将pt指向要处理的第一个元素的指针,即将*pt的值加到total 中,然后通过循环来更新pt,使之指向下一个元素,只要pt不等于end,过程继续进行

2. 函数和二维数组

 arr[r][c] == *(*(arr + r) + c)

二维数组作为函数参数传递时的两种函数原型

int function(int (*arr)[c], int r);

int function(int arr[][c], int r);

技术分享图片

 

函数和数组

原文:https://www.cnblogs.com/feng-ying/p/10509652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!