Нотация указателя 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

  }

Есть ли причина использовать один из них над другим? Чтобы уточнить, когда речь идет о числовых массивах, есть ли какая-то причина, по которой можно использовать обозначение указателя над обозначением массива. Если использовать обозначение указателя, то в функции указателя будет использоваться арифметика и т. Д. И если используется обозначение массива [], можно работать с массивом как обычно. Я новичок в программировании, и в настоящее время я не вижу никакой выгоды от использования обозначения указателя.

Мой точный вопрос, есть ли причина передавать числовой массив в функцию, используя обозначения указателей и, следовательно, используя манипуляции с указателями внутри функции.

Ответы на вопрос(5)

Ваш ответ на вопрос