我开始了解将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.
调用这两个函数是一样的,那么两个函数定义有什么区别和有什么好处呢?
答案 0 :(得分:2)
传递的实际值是相同的。在后一种情况下,您无法在函数arr
内更改bubbleSort
的值,因为arr
的类型是“数组”,而数组名称有点像常量指针。