ソートされた順序で数値を出力するのではなく、ソートされた数値を配列に格納するためにツリーソートを使用しようとしています。n はゼロに初期化されます。
void BinSearchTree::inOrder( TreeNodePtr subRoot, int A[], int n )
{
if ( subRoot != NULL )
{
inOrder( subRoot->left, A, n );
A[n] = subRoot->key;
n++;
inOrder( subRoot->right, A, n );
}
}
問題は、inOrder のパラメーターとして A を呼び出し続けるところにあると思いますが、他にどのようにこれを行うかはわかりません。