Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Programm soll während es läuft Variablen erstellen Kategorie: Pro-Bot128 (von Torsten - 23.01.2018 18:00)
Als Antwort auf Re: Programm soll während es läuft Variablen erstellen von Silas - 12.01.2018 13:21

> > > Hi liebe Leser und Danke im voraus.
> > >
> > > Ich w├╝rde gerne ein Programm f├╝r meinen Pro Bot schreiben, bei dem das Programm, w├Ąhrend
> > > es l├Ąuft, selbstst├Ąndig Variablen erstellt wie zum Beispiel Z1, Z2, Z3, ...
> > > Daf├╝r m├╝sste ich erst mal wissen, ob das geht und wenn ja, wie?
> > >
> > > MfG Silas
> >
> > Hallo Silas,
> >
> > meines erachtens ist es nicht m├Âglich eine Variablen zur Laufzeit zu deklarieren.
> > Ich kann mir auch keinen Reim auf den Sinn machen!? Bitte erkl├Ąre Dein vorhaben etwas
> > genauer und was Du damit bezwecken m├Âchtest. Ich denke es wird eine andere L├Âsung geben.
> >
> > MfG, Tobias
>
> Hallo Tobias,
>
> Mein Ziel ist es, f├╝r die Abschlusspr├╝fung in Technik in der realschule den Probot so zu
> Programmieren, dass er in einem Stra├čennetz mit ca 30 Kreuzungen den k├╝rzesten weg findet.
> Da ich dann schon ca 100 Variablen f├╝r die L├Ąnge der Stra├čen, 30 f├╝r die Kreuzungen,
> pro Kreuzung noch einmal bis zu 4 f├╝r die Stra├čen mit denen sie verbunden ist und nochmal
> Bis zu 4 pro Kreuzung f├╝r den Status, welche Stra├če schon angefragt wurde hatte ich gehofft, Arbeit
> und Speicher zu sparen, wenn es geht, dass die Variable erst dann
> erstellt wird, wenn man sie Braucht. Aber ich dachte mir schon, dass das nicht geht.
> Kann man ├╝berhaupt so viele Variablen erstellen?
>
> MfG Silas
>  

Hallo Silas,

die Anzahl der verf├╝gbaren Variablen ist abh├Ąngig vom Typ
der Variablen und von der Gr├Â├če des SRAM. Globale
oder statische Variablen bekommen einen festen Platz im
Speicher. Variablen die innerhalb einer Funktion erstellt
werden und nicht als statisch deklariert werden bekommen
ihren Platz auf dem Stack und werden mit verlassen der
Funktion wieder gel├Âscht. Eine dynamische Speicherverwaltung
wie bei Computersystemen gibt es nicht. Wahrscheinlich
ist es besser f├╝r deine Anwendung wenn du die Daten in Arrays
ablegst.

Gru├č Torsten


    Antwort schreiben


Antworten: