Array als Rückgabewert?



  • Hallo @ all

    Ich weiß echt nicht mehr weiter.....
    und ich hoffe einer von euch kann mir weiterhelfen?

    und zwar habe ich folgendes Problem

    Ich will ein Array an eine Funktion übergeben und als ergebniss wieder ein array zurückbekommen ich weiß aber nicht wie ich das verwirklichen soll

    In meinem fall hier möchte ich gerne die Variable array übergeben.
    und als return wert hätte ich gerne a[] (denn diese 2-3 Objekte die da drin stehen will ich später in ein neues array schreiben.)

    Das Objekt Breitae besteht aus Anfang Ende Breite

    Breitae a[3];
    int anfang;
    int ende;
    int x;
    int z=1;
    int b=0;
    for(x=0;x<20;x++)
    {
         if(x==0)
         {
         anfang=0;
         }
         else
         {
             if(f[x]-f[x-1]==1)
             {
                   if(z==1)
                   anfang=array[x-1];
                   z=z+1;
    
             }
             else
             {
                 if(z >= 4)
                 {
                 ende=array[x-1];
                 if(b<=3)
                 {
                 a[b].set(z,anfang,ende);
                 b++;
                 }
                 z=1;
                 }
                 else
                 {
                 z=1;
                 anfang=0;
                 }
               }
    
           }
    

    MFG Toby



  • Hallo

    Ein Array mit zur Laufzeit fester Größe kannst du direkt per Parameter übergeben. Da Arrays intern als Pointer übergeben werden kannst du auch Änderungen zurückgeben.
    Hast du stattdesen ein Array mit zur Laufzeit dynamischer Größe mußt du mit Pointern, dynamischer Speicherverwaltung und Größenangaben arbeiten. Oder gleich std::vector.

    bis bald
    akari


Anmelden zum Antworten