Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Return 0;. В первой функции параметр для передачи массива определен как указатель на тип int, то есть через этот параметр может быть передан адрес первого элемента



}

В первой функции параметр для передачи массива определен как указатель на тип int, то есть через этот параметр может быть передан адрес первого элемента массива.

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

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

Во второй функции при обращении к очередному элементу массива также не требуется разыменовывать параметр Arr – обращение к ним осуществляется естественным для массива способом – с помощью индексации элементов.

Кода осуществляется вызов этих функций, определять адрес аргумента для параметра–массива необходимости нет, так как переменная A сама является адресом первого элемента массива.

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

Поскольку строки символов являются массивами, их передача в функции осуществляется так же, как и обычных массивов. Например:

void StringProc(char * S, int L)

или

void StringProc(char S[], int L)

Этот способ передачи данных часто называют передачей данных по адресу.





Дата публикования: 2014-11-28; Прочитано: 203 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.016 с)...