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