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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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.043 секунд. Запросов: 25.