【发布时间】:2020-04-25 00:50:37
【问题描述】:
我正在尝试习惯使用指针,但是在将它们作为参数传递给函数时我有点挣扎。我读到数组是通过引用函数传递的,因此这样的代码可以更改数组元素(假设给出了一个有效的数组):
void f(int *b)
{
b[2]=1;
}
in main:
f(validArray);
但是,即使我们传递了指针,这似乎也不起作用;
void foo(int *b)
{
b=b+2;
}
in main:
f(validArray);
不会进一步移动指针。 这是为什么呢?
【问题讨论】:
标签: c arrays function pointers reference