Информатика. Учебно-методическое пособие. Артемова С.В - 24 стр.

UptoLike

приводит к увеличению объема используемой памяти. При вызове функции в сетке отводится память
для локальных копий параметров, а при выходе из функции эта память освобождается. Рассмотренный
способ использования памяти не только требует дополнительного пространства, но и отнимает часть
времени счета.
При задании массива в качестве параметра функции передается адрес первого элемента массива.
Если в теле функции заменяется значение элементов массива, то изменяется непосредственно сам пере-
даваемый массив.
Если в описании функции задано, что параметр передается по ссылке (т.е. он описан как указатель
на тип), то в качестве параметра при вызове функции передается адрес переменной.
Пример передачи массива в функцию как параметр
#include<stdio.h>
int data[2][2]={-12,14,-10,16};
main()
{
extern void modify(int *a,int size);
int i;
//modify(data,4);
for (i=0;i<4;i++)
printf(" \ndata[%d]=%d\n",i, *(data+1));
}
void modify(int *a,int size)
{
int i;
for (i=0;i<size;i++)
a[i]++;
}
Пример передачи массива в функцию по значению
#include<stdio.h>
#define size 5
void main(void)
{
int mas[size];
int i,j;
printf("\n max=%d",max(mas,size));
printf("\n min=%d", min(mas,size));
}
int max(int data[],int s)
}
int maximum=data[0];
int i,j;
for (i=0;i<s;i++)
if(data[i]>maximum) maximum=data[i];
return(maximum);
}
int min(int data[],int s)
{
int minimum=data[0];
int i,j;
for (i=0;i<s;i++)
if(data[i]<=minimum) minimum=data[i];