07/11/28 21:10:02
>>471
それでいいならこれでもいいんじゃない?
#include<stdio.h>
#define DEF_SWAP(type) void swap_ ## type(type *a, type *b){type c;c=*a;*a=*b;*b=c;}
DEF_SWAP(int)
DEF_SWAP(char)
int main(void)
{
char val_char[2]={'A', 'B'};
int val_int[2]={1234, 5678};
printf("%c %c\n", val_char[0], val_char[1]);
swap_char(&val_char[0], &val_char[1]);
printf("%c %c\n", val_char[0], val_char[1]);
printf("%d %d\n", val_int[0], val_int[1]);
swap_int(&val_int[0], &val_int[1]);
printf("%d %d\n", val_int[0], val_int[1]);
return 0;
}