Мой вопрос основан на следующем коде:
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
}
Есть ли причина использовать одну из них над другой? Чтобы уточнить, когда речь идет о числовых массивах, есть ли какая-то причина, по которой нужно было бы использовать обозначение указателя по нотации массива. Если использовать нотацию указателя, то в пределах функции указатель будет использовать арифметику и т.д. И если вы используете нотацию [] массива, можно было бы работать с массивом, как обычно. Я новичок в программировании, и в настоящее время я не вижу никакой пользы от использования нотации указателя.
Мой точный вопрос: есть ли какая-нибудь причина передать числовой массив функции, используя нотацию указателя и, следовательно, используя манипуляции с указателями внутри функции.