Code:

#include "stdio.h"
#include "conio.h"
typedef struct Point{
   int x;
   int y;
};
typedef struct Point * ptrPoint;

//nhap 1 diem
Point Nhap() {
   Point temp;
   printf("\tNhap x = ");
   scanf("%d",&temp.x);
   printf("\tNhap y = ");
   scanf("%d",&temp.y);
   return temp;
}
//nhap n diem
ptrPoint Nhap(unsigned int n) {
   ptrPoint temp = new Point[n];
   for(unsigned int i = 0; i<n; i++)
   {
      printf("\nNhap diem thu %d:\n",i);
      temp[i] = Nhap();   
   }
   return temp;
}
//xuat 1 diem
void Xuat(Point p) {
   printf("\t(%d,%d)",p.x,p.y);
}
//xuat n diem
void Xuat(ptrPoint temp, unsigned int n) {
   for(unsigned int i = 0; i<n; i++)
   {
      Xuat(temp[i]);
   }
}
//chuong trinh chinh
void main() {
   clrscr();
   ptrPoint p;
   unsigned int n;
   printf("Nhap vao so diem n = ");
   scanf("%d",&n);
   p = Nhap(n);
   
   printf("Danh sach diem vua nhap:\n");
   Xuat(p,n);
   getch();
}