До сих пор я говорил вам о некоторых основных темах массивов в C, таких как инициализация массивов, прием элементов в массиве, печать значений из массива и так далее. Сегодня я расскажу вам об одном предварительном использовании массивов, например, о передаче значений массивов в функцию. Это можно сделать двумя способами: вызов по значению и вызов по ссылке .
Передача элементов массива в функцию
Звонок по значению
Давайте сразу начнем с одной программы.
Выход
объяснение
- Я объявил целочисленный массив nums и вставил в него 10 элементов.
- После этого я начал один цикл. Внутри цикла я написал одно утверждение, то есть printarr (nums [x]). Это вызовет функцию printarr ().
- Сначала значение x равно 0. Затем первый элемент массива nums будет передан функции printarr ().
- Это значение будет получено в формальном аргументе n функции. После этого он отобразит элемент на экране с функцией printf ().
- Теперь элемент управления снова переходит к функции main (). Снова вызывается функция printarr (), и ей передается второй элемент чисел массива. Этот процесс будет продолжаться, пока цикл не прекратится. И наконец программа остановится.
Звоните по ссылке
Давайте разберемся с одной программой.
объяснение
- Код программы практически аналогичен предыдущему. Но в этом случае мы передаем адрес элементов массива в функцию printarr ().
- Обратите внимание, что я передал адрес элементов массива с помощью адреса оператора ie &.
- Адрес элемента массива принимается целочисленной переменной указателя n.
- И наконец, я напечатал значение с помощью функции printf (). Вывод будет таким же, как в предыдущей программе.
Какой из них лучше?
Как видите, оба подхода дают одинаковые результаты. Однако мне нужно сделать небольшие изменения в каждой программе. Помните, что вторая программа лучше, чем первая. Потому что он использует указатель. Использование указателя уменьшает время выполнения программы. Это причина, по которой люди предпочитают указатели при использовании массивов в C.
Как видите, оба подхода дают одинаковые результаты. Однако мне нужно сделать небольшие изменения в каждой программе. Помните, что вторая программа лучше, чем первая. Потому что он использует указатель. Использование указателя уменьшает время выполнения программы. Это причина, по которой люди предпочитают указатели при использовании массивов в C.
Комментариев нет:
Отправить комментарий