Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Stacküberlauf (Aufrufebene 1) mit Array's Kategorie: Programmierung (von Franz - 18.08.2003 10:11)
Als Antwort auf Re: Stacküberlauf (Aufrufebene 0,1) Warum? von Franz - 12.08.2003 14:22

hoppla..

Hallo,
es funzt einfach nicht - was ist hier falsch, dass es beim Ausführen immer wieder zum Stacküberlauf kommt:

Und zwar ist das Array so definiert:

const send_buff_size=12;         //Send Buffer Zeilen Anzahl
const send_buff_amount_data=10;  //Send Buffer Daten Feld Anzahl

  type Column        // Spalten
  {
    string col[send_buff_amount_data];
  };
  type Buffer
  {
    Column row[send_buff_size];  
  };
 Buffer send_buffer;

mit dieser Funktion sollte immer die letzte freie Zeile ausgegeben werden, jedoch kommt es zum Stacküberlauf
beim Ausführen der Simulators und in der CC2 funzt es gar net:

  function get_last_row () returns int    //Ã?bergabe des letzten Eintrags des send_buffers
  {
    for cnt_row=(send_buff_size-1) ... 1 step -1    //überprüfen jeder Zeile des send_buffers
      {
       ISSI_b=send_buffer.row[cnt_row].col[0];    //Ã?bernahmer der Zeilennummer aus der for-Schleife
       empty="";
       if (not (strx.comp (ISSI_b,empty)))         //Wenn im erstes Feld befüllt, dann die Zeilennummer rückgeben
       return cnt_row;
     }  
  }


Würde mich, nachdem ich schon viele, viele Stunden damit verbracht habe, wirklich über jede Idee freuen!
mfg,
Franz


    Antwort schreiben


Antworten:

Re: Stacküberlauf (Aufrufebene 1) mit Array's (von André H. - 18.08.2003 10:50)