Mã:
#include "stdio.h"
#include "conio.h"

typedef struct PhongHoc{
   unsigned char ChieuDai;
   unsigned char ChieuRong;
   unsigned int SoHocVien  ;
};
typedef struct PhongHoc * ptrPhongHoc;

//nhap 1 phong hoc
PhongHoc Nhap() {
	PhongHoc nT;
	printf("\tNhap chieu dai: ");
	scanf("%d",&nT.ChieuDai);
	printf("\tNhap chieu rong: ");
	scanf("%d",&nT.ChieuRong);
	printf("\tNhap so hoc vien  : ");
	scanf("%d",&nT.SoHocVien  );
	return nT;
}
//nhap n phong hoc
ptrPhongHoc Nhap(unsigned int n) {
	ptrPhongHoc temp = new PhongHoc[n];
	for(unsigned int i = 0; i<n; i++)
	{
		printf("Nhap phong hoc thu %d: \n",i);
		temp[i] = Nhap();
	}
	return temp;
}
//xuat 1 phong hoc
void Xuat(PhongHoc nT)
{
	printf("{%d,%d,%d}\t",nT.ChieuDai,nT.ChieuRong,nT.SoHocVien  );
}
//xuat n phong hoc
void Xuat(ptrPhongHoc temp, unsigned int n) {
	for(unsigned int i = 0; i<n; i++)
	{
		Xuat(temp[i]);
	}
}
//chuong trinh chinh
void main()
{
	clrscr();
	ptrPhongHoc p;
	unsigned int n;
	printf("Nhap vao so phong hoc n = ");
	scanf("%d",&n);
	p = Nhap(n);
	printf("Danh sach phong hoc vua nhap:\n");
	Xuat(p,n);
	getch();
}