【问题标题】:Passing array to a function (C/CPP) [duplicate]将数组传递给函数(C/CPP)[重复]
【发布时间】:2014-04-25 07:20:49
【问题描述】:

我开始了解将一维数组传递给函数的两种方法。

void bubbleSort(int *arr, int len);  //Here I am passing arr as a pointer to the array.


void bubbleSort(int arr[], int len);  //Here I am not sure..  but arr is a const pointer.

两个函数的调用是一样的,那么这两个函数定义有什么区别和好处呢?

【问题讨论】:

    标签: c pointers


    【解决方案1】:

    传递的实际值是一样的。在后一种情况下,您不能在函数bubbleSort 中更改arr 的值,因为arr 的类型是“数组”,而数组名称有点像常量指针。

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 2020-12-15
      • 2018-01-13
      • 2014-01-10
      • 2013-01-18
      • 2018-12-02
      • 2013-03-28
      • 1970-01-01
      • 2018-11-14
      相关资源
      最近更新 更多