problem z wypisaniem dynamicznej tablicy struktur

0

c++/borland
mam kod:

 #include <conio.h>
#include <iostream>
#include <fstream>
#pragma hdrstop
#pragma argsused
using namespace std;
 
typedef struct wierzcholek  
        { 
        int nr;
        int t_min;
        int t_max;
        int luz;
        wierzcholek()
                     {
                     nr=-1;
                     t_min=0;
                     t_max=0;
                     luz=0;
                     }        
        };

void numerowanie(int w)
        {       
                
                wierzcholek *zbw = new wierzcholek[w];              
                for(int k=0;k<w;k++)
                {     
                    cout << k << "-" << k+6 << endl;                                      
                    zbw[k].nr=k+6;
                }                                
        }
         

//WYPISANIE "ZBW"
void wypisz_zbw(wierzcholek *zbw,int w)
        {
                for (int a=0; a<w;a++)
                {  
                                    cout<<"w"<<a+1<<"="<<zbw[a].nr<<endl;
                }
                cout<<endl;
        }     
                   
//PROGRAM GŁÓWNY  
 int main(int argc, char* argv[])
{
        int w=8;
        int k;
        wierzcholek* zbw;

        numerowanie(w);
        wypisz_zbw(zbw,w); 
              
        getch();
        return 0;
}

cos jest nie tak,bo uruchamia sie i przestaje dzialac, cos z wypisaniem jest nie tak :/
prosze o pomoc

1
wierzcholek *numerowanie(int w)
  {       
   wierzcholek *zbw = new wierzcholek[w];              
   ...
   return zbw;
  }
...
wierzcholek *zbw=numerowanie(w);

1 użytkowników online, w tym zalogowanych: 0, gości: 1