我的问题基于以下代码:
int myfunct(int ary[], int arysize)
int myfunct2(int *ary, int arysize)
int main(void){
int numary[10];
myfunct(numary, 10)
myfunct2(numary, 10)
return;
}
int myfunct(int ary[], int arysize) {
//Whatever work is done
}
int myfunct2(int *ary, int arysize) {
// Whatever work is done
}
是否有理由使用其中一个而不是另一个?详细地说,当涉及数值数组时,是否有任何理由要使用指针表示法而不是数组表示法。如果使用指针表示法,则将在函数中使用指针算术等。如果使用 [] 数组表示法,则可以像往常一样使用数组。我是编程新手,目前我认为使用指针表示法没有任何好处。
我的确切问题是,是否有任何理由使用指针表示法将数值数组传递给函数,因此在函数中使用指针操作。