ВУЗ:
Составители:
Рубрика:
91
Передать массив в функцию можно также в форме обычного указателя.
Пример. Ещѐ одна версия передачи массива как параметра –
формальный параметр функции объявлен как указатель.
// Массив как параметр функции
//
#include "stdafx.h"
#include <iostream>
using namespace std;
const int N =8;
int sum_arr(int*,int );//прототип
int _tmain(int argc, _TCHAR* argv[])
{
int mass[N]={11,22,17,26,29,22,27,34};
int sum=sum_arr(mass,N);
cout<<"\nSumma="<<sum<<"\n";
return 0;
}
int sum_arr(int* arr,int n)
{
for(int i=0;i<n;i++) {
s+=arr[i];
arr[i]=-arr[i];// поменяли знак
}
return s;
}
Из заголовка функции не видно входным или выходным параметром
является массив. Любые изменения элементов массива в теле функции
являются изменением значений массива, переданного в качестве параметра.
Чтобы не допустить таких изменений, можно добавить в объявление
массива-параметра модификатор const и тогда компилятор будет выдавать
сообщение об ошибке при попытке изменить значения массива.
Пример. Использование массива как параметра функции – с помощью
модификатора const запрещено изменение значений массива в функции.
#include "stdafx.h"
#include <iostream>
Передать массив в функцию можно также в форме обычного указателя.
Пример. Ещѐ одна версия передачи массива как параметра –
формальный параметр функции объявлен как указатель.
// Массив как параметр функции
//
#include "stdafx.h"
#include
using namespace std;
const int N =8;
int sum_arr(int*,int );//прототип
int _tmain(int argc, _TCHAR* argv[])
{
int mass[N]={11,22,17,26,29,22,27,34};
int sum=sum_arr(mass,N);
cout<<"\nSumma="<
91
Страницы
- « первая
- ‹ предыдущая
- …
- 89
- 90
- 91
- 92
- 93
- …
- следующая ›
- последняя »
