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

标签 c pointers

<分区>

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

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.

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

最佳答案

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

关于c - 将数组传递给函数 (C/CPP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286623/

相关文章:

c - 为什么 scanf 不能为输入参数赋值?

将 sha 256 哈希转换为 c 中的数字

c - 从字节的 char[] 中获取 int

c - "softlink between 2 pointers in C"这可能吗,在字符串排序中需要这个

c - 为什么 accept() 系统调用在关闭前一个连接套接字之前不接受新连接

java - 制作组件用不同语言编程的(桌面)软件?

c - gcc的这个警告是什么意思?

c++ - 如何在 C++ 中使用指针创建输入法

c++ - 使用自己的指针遍历数组元素

c - 将指针传递给指向 C 结构的指针数组