const TInt KDlugoscNumeruSeryjnego = 32;

class TParamUrzadzenia
{
    public:
        TUint iZasilanie;    // V
        TUint iMoc;        // W
        TUint iPoziomHalasu;    // dB
        
        TBuf< KDlugoscNumeruSeryjnego > iNumerSeryjny;
};

// ------------------------------

const TInt KGranulacja = 5;
CArrayFix< TParamUrzadzenia >* tabDyn = 
new( ELeave ) CArrayFixFlat< TParamUrzadzenia >( KGranulacja );
CleanupStack::PushL( tabDyn );

TInt liczbaUrz = LiczbaUrzadzen();    // Definicja funkcji LiczbaUrzadzen() pominita
for( TInt i=0; i < liczbaUrz; i++ )
{
    TParamUrzadzenia parametry;
    PobierzParametry( i, parametry );    // Definicja funkcji PobierzParametry() pominita
    
    tabDyn->AppendL( parametry );
}

// Dalsze operacje, np. odczytanie parametrw urzdzenia z tablicy:
// TInt zasilanieV = tabDyn->At( 0 ).iZasilanie;

CleanupStack::PopAndDestroy( tabDyn );
