Составители:
Рубрика:
62
в качестве аргумента берется имя массива, то передаваемое функции
значение фактически есть адрес первого элемента массива.
Теперь функцию swap() можно описать следующим образом:
/* Пример 40 */
void swap(int *a, int *b)
{
int tmp=*a;
*a = *b;
*b=tmp;
}
Для иллюстрации использования этих двух способов передачи пара-
метров приводим текст следующей программы:
# include < stdio.h >
/* Пример 41 */
void swap( int a, int b);
void swap1( int *a, int *b);
void main( void )
{
int x=10, y=20;
printf(“ Сначала x = %d y = %d\n”,x,y);
swap(x,y);
printf(“ Теперь x = %d y = %d\n”,x,y);
printf(“ Ничего не изменилось \n”);
swap1(&x,&y);
printf(“ Теперь x = %d y = %d\n”,x,y);
printf(“ Значения поменялись \n“);
}
void swap(int a, int b)
{
int tmp=a;
a=b;
b=tmp;
}
void swap1(int *a, int *b)
{
int tmp=*a;
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »