zoukankan      html  css  js  c++  java
  • 函数和数组

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

  • 相关阅读:
    修改文件小练习
    登录、注册、删除小练习
    自动生成用户名和密码
    自动生成密码文件
    监控日志被攻击情况-小练习
    随机函数_手机自动生成小练习
    as与c++的反射机制对比
    as中的陷阱
    关于as中的事件与回调函数
    身份证号码验证
  • 原文地址:https://www.cnblogs.com/feng-ying/p/10509652.html
Copyright © 2011-2022 走看看