sir,

yesterday i tried to written a programme which takes some(any number) names as input and sort in ascending order.
Syntax is correct and programme works partially. really i don't know how to create dynamic array of pointers in C++. would you please help me.....
i am attaching my code with this post. please take look
Code:
#include<iostream.h>
#include<conio.h>
void main()
{
	clrscr();
                                                                             //*a = new (int*)[SIZE];
                                                                            //for(int j=0; j<SIZE; j++)
                                                                            //a[SIZE] = new int[SIZE];
	int size,p,m,n,i,j,k;
	cout<<"enter the no of names: ";
	cin>>size;
	char **pt=new char*[size];
	char *ptr;
	cout<<"\nEnter names: ";
	for(i=0;i<size;i++)
		cin>>*(pt+i);
	for(i=0;i<size-1;i++)
	{
		p=0;
		for(j=0;j<size-1-i;j++)
			for(k=0;;k++)
			{
				if(*(pt+p)+k=='\0')
				{
					p=j;
					break;
				}
				else if(*(pt+j+1)+k=='\0')
					break;
				m=*(*(pt+p)+k);
				n=*(*(pt+j+1)+k);
				if(m==n)
					continue;
				else if(n>m)
				{
					p=j+1;
					break;
				}
				else
					break;
			}
		ptr=*(pt+p);
		*(pt+p)=*(pt+size-i);
		*(pt+size-i)=ptr;
	}
	for(i=0;i<size;i++)
		cout<<*(pt+i);
	delete []pt;
	getch();
}