#include <stdio.h>
#include <string.h>
void swap(double points[20][2],int i, int j){
double tmp[2];
memcpy(tmp
, points
+i
, sizeof(*points
)); memcpy(points
+i
, points
+j
, sizeof(*points
)); memcpy(points
+j
, tmp
, sizeof(*points
)); }
int main(void) {
double points[20][2]={{1,2},{2,3},{3,4},{4,5}};
swap(points, 0, 1);
for (int i = 0 ; i != 4 ; i++) {
printf("%f %f\n", points
[i
][0], points
[i
][1]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgc3dhcChkb3VibGUgcG9pbnRzWzIwXVsyXSxpbnQgaSwgaW50IGopewogICAgZG91YmxlIHRtcFsyXTsKICAgIG1lbWNweSh0bXAsIHBvaW50cytpLCBzaXplb2YoKnBvaW50cykpOwogICAgbWVtY3B5KHBvaW50cytpLCBwb2ludHMraiwgc2l6ZW9mKCpwb2ludHMpKTsKICAgIG1lbWNweShwb2ludHMraiwgdG1wLCBzaXplb2YoKnBvaW50cykpOwp9IAoKaW50IG1haW4odm9pZCkgewoJZG91YmxlIHBvaW50c1syMF1bMl09e3sxLDJ9LHsyLDN9LHszLDR9LHs0LDV9fTsKCXN3YXAocG9pbnRzLCAwLCAxKTsKCWZvciAoaW50IGkgPSAwIDsgaSAhPSA0IDsgaSsrKSB7CgkJcHJpbnRmKCIlZiAlZlxuIiwgcG9pbnRzW2ldWzBdLCBwb2ludHNbaV1bMV0pOwoJfQoJcmV0dXJuIDA7Cn0K