c - 将数组传递给函数的语法

标签 c arrays function pointers parameters

<分区>

我有一个要传递给函数的“v”数组。 “v”和“&v”是等价的还是它们之间有什么区别?

例如:

char v[4]
scanf("%s", v);

scanf("%s", &v);

最佳答案

vv[0]的地址,&v是整个数组的地址。幸运的是,两者都具有相同的值(value)。但是这些指针上的任何算术都会以不同的方式访问。例如

(v+1)(&v + 1) 不一样。

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

相关文章:

javascript - 如何为 .push 函数创建数组。获取 "typeError: .push is not a function"?

python - 理解 NumPy 的 einsum

ios - 在 Swift 3 中匹配和删除数组项

python - 在python中将整数转换为七段显示

javascript - Javascript 究竟是如何传递参数的?

我们可以在C中实现继承吗

c - as400 ILE C 全局变量多重重定义

c - 在C中绘制多边形

c - C中的NULL概念有困难吗?

c++ - 如何从包含的类中执行函数