Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: C - swap это обмен (a <-> b).  (Прочитано 703 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victor00000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
C - swap это обмен (a <-> b).
« : 14 Февраля 2019, 21:09:19 »
// swap.c
// victor00000 (c) 2018
// ~$ gcc -Wall swap.c -o swap || echo "ERROR $?"
// ~$ ./swap

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define swap(type,a,b) do{type tmp = a; a = b; b = tmp;} while (0)

int main (){
int a = 1, b = 2;
swap (int, a, b);
printf ("%d <-> %d\n",a,b);

char *A = strdup ("A");
char *B = strdup ("B");
swap (char*, A, B);
printf ("%s <-> %s\n", A, B);
free (A); free (B);
return 0;
}
Wars ~.o

 

Страница сгенерирована за 0.052 секунд. Запросов: 25.