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

Re: Stack Overflow Kategorie: Programmierung (von nitraM - 8.12.2011 9:11)
Als Antwort auf Re: Stack Overflow von Karl - 7.12.2011 0:25
Ich nutze:
C164CI-ControllerBoard, eigenes Board, OSOPT V3.1
Hallo Karl,

lass mich zwei Dinge erklären...

> Das mit dem Array verwirrt mich. Ich dachte wenn ich ein Array mit
> z.B. ZSU[1] definiere habe ich darin 2 variablen, nämlich 0 und 1
> wenn es von 0 zählt. Oder verwechsele ich das?

Wenn du einArray definierst, so steht die Zahl für die Anzahl der Elemente.

In deinem Fall erzeugst du ein Array mit einem Element. => ZSU[1]
Dieses Element kannst du im Programm mit ZSU[0] ansprechen.

Wenn du hingegen einn grö�eres Array ezeugst Test[50] so werden 50 Elemente
angelegt, welche über den Index 0-49 erreichbar sind => Test[0]...Test[49]



> Du scheinst auf dem Gebiet ja ganz gut aufgestellt zu sein!...

Da musste ich gerad ein weinig schmunzeln - da weist nicht wer André ist???

Ich will nicht sagen das er der CC-Gott ist, aber ein Meister auf diesem Gebiet
ist er schon. Geschätzte 95% aller Module kommen von Ihm...



nitraM


> Hallo Andre!
>
> vielen Dank für deine Hilfe! Selbst auf die Gefahr hin jetzt dumm da zu
> stehen... Code Tags? Werde mir das mal genauer anschauen. Das mit dem
> einrücken werde ich mir versuchen anzugewöhnen, haste recht.
> Das mit dem Array verwirrt mich. Ich dachte wenn ich ein Array mit
> z.B. ZSU[1] definiere habe ich darin 2 variablen, nämlich 0 und 1
> wenn es von 0 zählt. Oder verwechsele ich das?
>
> Du scheinst auf dem Gebiet ja ganz gut aufgestellt zu sein! Hast du evtl.
> den Fehler gesehen, warum meine manuelle Schaltung den rest komplett
> durcheinannder bringt?
>
> Eine andere Frage, deswegen habe ich ja so viele Threads, ich weiÃ? nicht
> exakt wie die Station hinsichtlich dessen arbeitet, also, woher weis ich
> wie oft sich durch meinen Code durchläuft? Das wirkt sich ja auch aus, da
> nicht alle threads immer simlutan ablaufen sollen, sondern manche auch
> um resourcen zu sparen ein bisschen warten können oder?
>
> Liebe Grü�e und vielen Dank für die Hilfe
>
> Karl
>
>
> > Hallo Karl,
> >
> > mir fallen gleich mehrere Dinge auf:
> > 1. Benutze bitte die Code-Tags. Das steht nicht umsonst fettgedruckt als Hinweis
> >     über dem Eingabefeld.
> > 2. Gewöhne Dir eine einheitliche Art an, den Quellcode einzurücken.
> > 3. Für das kleine Programm sind das ein wenig viele Threads.
> >     Mit zwei Threads liese sich das genauso komfortabel lösen. Aber es wird nicht
> >     zu Ressourcen-Problemen kommen, wenn mehrere Threads auf dieselbe Ressource
> >     zugreifen.
> > 4. Du hast einen Dicken Fehler in Deinen Variabeldefinitionen.
> >     Diese Handbuch Kapitel 5.5.3(Unit) bzw. 8.5.3(Station) zum Thema Definitionen von Arrays.
> >     Du hast Arrays mit nur einem Element definiert, greifst aber auf gröÃ?ere Indizies zu.
> >     Der einzige zulässige Index bei einem Array mit nur einem Element ist "0".
> >
> > z.B. in dieser Zeile liegt der Wurm begraben:
> > byte ZSU[1], ZSSU[1], flag;
> > Es mu� so lauten, wenn mögliche Indizies 0 und 1 sind:
> > byte ZSU[2], ZSSU[2], flag;
> > Bei der definition hat immer die Anzahl der Elemente zu stehen und nicht eines weniger.
> >
> > MfG André H.


    Antwort schreiben


Antworten:

Re: Stack Overflow (von Rene Schulz - 2.01.2012 22:15)
    Re: Stack Overflow (von André H. - 3.01.2012 1:47)