#include <stdio.h>
#include <stdlib.h>
typedef struct {
int x, y;
} Point;
void resize(Point** xyp) {
int n;
*xyp
=(Point
*)realloc(*xyp
, 4*sizeof(Point
));
for (n=0;n<4;n++)
{
(*xyp)[n].x=n;
(*xyp)[n].y=n;
}
}
int main () {
int n;
Point *xy;
xy
=(Point
*)malloc(2*sizeof(Point
));
for (n=0;n<2;n++)
{
xy[n].x=n;
xy[n].y=n;
}
resize(&xy) ;
for (n = 0; n<4; n++) {
printf("xy[%i].x= %i \n",n
,xy
[n
].
x); printf("xy[%i].y= %i \n",n
,xy
[n
].
y); }
return 0;
}
ICAgICNpbmNsdWRlIDxzdGRpby5oPgogICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgogICAgCiAgICB0eXBlZGVmIHN0cnVjdCB7CiAgICAJaW50IHgsIHk7CiAgICB9IFBvaW50OwoKICAgIHZvaWQgcmVzaXplKFBvaW50KiogeHlwKSB7CiAgICAJaW50IG47CiAgICAgICAgKnh5cD0oUG9pbnQqKXJlYWxsb2MoKnh5cCwgNCpzaXplb2YoUG9pbnQpKTsKCiAgICAgICAgZm9yIChuPTA7bjw0O24rKykKICAgICAgICB7CiAgICAgICAgICAgICgqeHlwKVtuXS54PW47CiAgICAgICAgICAgICgqeHlwKVtuXS55PW47CiAgICAgICAgfSAgIAogICAgfQoKCWludCBtYWluICgpIHsKCQlpbnQgbjsKCSAgICBQb2ludCAqeHk7CgkgICAgeHk9KFBvaW50KiltYWxsb2MoMipzaXplb2YoUG9pbnQpKTsKCgkJZm9yIChuPTA7bjwyO24rKykKCQl7CgkJCXh5W25dLng9bjsKCQkJeHlbbl0ueT1uOwoJCX0gICAgICAgCgoJICAgcmVzaXplKCZ4eSkgOyAKCgkgICBmb3IgKG4gPSAwOyBuPDQ7IG4rKykgewoJCSAgICBwcmludGYoInh5WyVpXS54PSAlaSBcbiIsbix4eVtuXS54KTsKCQkJcHJpbnRmKCJ4eVslaV0ueT0gJWkgXG4iLG4seHlbbl0ueSk7CgkgICB9ICAgICAgIAoKCSAgIGZyZWUoeHkpOwoKCSAgIHJldHVybiAwOwoJfQ==