Új hozzászólás Aktív témák

  • bdav

    őstag

    válasz k.t.a. #2047 üzenetére

    new és delete csak C++-ban van. A legtöbb mai fejlesztőprogi ami erre való az C/C++. A kérdés hogy neked jó-e a C++ vagy szigorúan C kell.

    intekkel írom, mert az egyszerűbb most

    C megoldás (ebbe lehet hogy van hiba, tök rég nem írtam már Cben dinamikus foglalást):


    int tomb**=malloc(8*sizeof(int*)); //ez lefoglal 8 int* nak helyet
    for(i=0; i<8; i++) //i -t deklaráld azért előbb
    {
    tomb[ i]=malloc(n*sizeof(int)); //ez minden tomb[ i]-nek foglal n int helyet
    }


    A végén egy free(tomb); hívás illik.

    ha C++ van:


    int tomb**=new int*[8]; //8 int* nak a tömbje
    for(int i=0; i<8; i++) //itt már lehet i-t deklarálni menet közben is
    {
    tomb[ i]=new int[n];
    }


    végén delete[] tomb;

    [Szerkesztve]

    [Szerkesztve]

    10 féle ember van a világon. Aki ismeri a kettes számrendszert és aki nem. ''A név nincs hosszabb páncélszekrény''

Új hozzászólás Aktív témák