2013-06-20

Программирование на языке C. Передача массивов функциям

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

#define МАХ 100 double dta[МАХ];

Прототип функции, которая принимает как параметр массив значений double, можно записать так:

double SumData(double dta[MAX]);

Лучше оставить квадратные скобки пустыми и добавить второй параметр, означающий размер массива:

double SumData(double dta[ ] , int n) ;

Функцию SumData() написать нетрудно. Простой цикл while суммирует элементы массива, а оператор return возвращает:

double SumData(double dta[ ], int n)

{ // <

double sm = 0;

while (n > 0)

sm += dta[--n];

return sm;

}

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

Источник

Все новости>>
 

 

2018-01-05

ПО из стран ЕАЭС открыто участие в госзакупках

Власти РФ решили допустить к госзакупкам поставщиков программного обеспечения из стран ЕАЭС, на которое с 1 января 2016 года был введен запрет, если наличествуют...

подробнее
2017-12-05

Стеклянный диск для вечного хранения данных

Группа отечественных ученых совершила настоящий прорыв в сфере хранения информации. Созданный ими жесткий диск наделен способностью хранить данные целую...

подробнее

 

Все новости...

 

Научно-Техническое Объединение

Тел.: 8(915)882-95-28

E-mail:e-mail