Составители:
Рубрика:
63
*a = *b;
*b=tmp;
}
Результатом работы этой программы будет следующее: сначала x=10
y=20, потом x=20 y=10. Значения переменных x и y изменились, так как
были переданы по ссылке. Еще одна особенность состоит в том, что
при вызове функции swap() можно задать конкретные значения, напри-
мер swap(10,20). Вызвать функцию swap1() в виде swap1(&10,&20)
нельзя.
Если в качестве аргумента функции используется массив, есть лишь
один способ – передача параметра по ссылке. Сделать это можно тремя
способами:
func(int ar[10]);
func(int ar[]);
func(int *ar);
Все три способа дадут один и тот же результат.
Рассмотрим программу, где используется функция сортировки мас-
сива по возрастанию значений:
# include < stdio.h >
/* Пример 42 */
void sort(int arr[], int n);
void main( void )
{
int mass[10]={1,-6,21,3,-7,4,-12,9,5,17};
int i, size=10;
printf(“ до сортировки: \n“);
for ( i=0; i<10; i++)
printf(“%d”,mass[i]);
printf(“\n”);
sort(mass,size);
printf(“ после сортировки: \n“);
for ( i=0; i<10; i++)
printf(“%d”,mass[i]);
}
void sort(int arr[], int n);
{
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »