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) |