• 数组作为参数


    有些情况下,我们需要将整个数组作为参数传给函数,这时,如果将整块内存的数据传过去是不可取的,但我们可以把数组的地址传过去,且传递地址更快速有效。定义数组为参数,如:

    void procedure (int arg[])

    接受一个叫做arg的整型数组为参数。按如下定义这个被传数组:

    int myarray [40];

    其调用方式可写为:

    procedure (myarray);

    给出一个完整的例子:

    //array as parameters
    #include <iostream>
    using namespace std;
    
    void printarray (int arg[], int length) 
    { for (int n=0; n<length; ++n) cout << arg[n] << ' '; cout << ' '; } int main () { int firstarray[] = {5, 10, 15}; int secondarray[] = {2, 4, 6, 8, 10}; printarray (firstarray,3); printarray (secondarray,5); }
    输出结果:5 10 15
    2 4 6 8 10

    在函数的声明中也包含多维数组参数。定义一个3维数组 (tridimensional array) 的形式是:

    type [ ][depth][depth]

    例如,一个函数包含多维数组参数的函数可以定义为:

    void procedure (int myarray[ ][3][4])

    注意第一对括号[ ]中为空(中间打了空格),而后面两对不为空。这是必须的,因为编译器必须能够在函数中确定每一个增加的维度的深度。

    
    
    
     
     
  • 相关阅读:
    javascript --学习this
    seaJS
    wamp之htaccess的配置
    replace之$1、$2等
    nw.js使用
    新电脑开发环境配置
    vue-vue常用指令
    Array的splice与slice
    vue-入门体验
    Object.defineProperty
  • 原文地址:https://www.cnblogs.com/guozqzzu/p/3587203.html
Copyright © 2020-2023  润新知