#include<stdio.h> void *swap(int *a, int *b) { return (void *)(*a^=*b^=*a^=*b); } void main() { int a = 1, b = 2; void * const c = swap, *d = printf; (swap(&a,&b),printf)("%d,%d\n",a,b); (((void *(*)(int *,int *))c)(&a,&b),(int (*)(const char *, ...))(((void *(*)(int *,int *))c)((int *)&c,(int *)&d)))("%d,%d\n",a,b); }
交换两个数——练习指针的使用
最新推荐文章于 2024-07-05 10:07:22 发布