c - 在函数参数中传递的数组是否被视为按引用调用?

标签 c arrays function pointers

<分区>

作为函数参数的数组被视为指针。所以改变指针的值将改变传递数组的原始值。我是对的还是这里面有什么不对?

最佳答案

在 C 语言中,作为参数传递给函数的数组被视为指针。数组的第一个索引元素的地址被传递给形式参数(函数原型(prototype)中声明的参数)。如果您的函数操纵传递的数组的元素,那么是的,它也会反射(reflect)在实际数组中。因此它是一个引用调用。

关于c - 在函数参数中传递的数组是否被视为按引用调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50897980/

相关文章:

javascript - 你能帮我理解代码吗?任务是找到第一个非连续数字

function - 我想将一个向量的引用传递给一个函数,然后在那里修改它并作为向量返回

function - typescript :如何在没有TS2339错误的情况下将函数名称获取为字符串

c - 如何在 Visual Studio Code 中运行 C 程序?

c - int a, f() {} 应该编译吗?

c - 打开文件指针以在头文件中记录宏

PHP - 从数组中删除空值

javascript - 从数组中删除随机字符串,JavaScript

r:通过函数运行所有数据帧以获取最小和最大日期

c - 将文件中的数据读入数组