将数组传递给函数(C / CPP)

时间:2014-04-25 07:20:49

标签: c pointers

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

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.

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

1 个答案:

答案 0 :(得分:2)

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