variablen durchnummerieren

Gast #524877
Lesenswert?
• ▲
▼
Hi.
Eine Frage an die Spezialisten .
Gibt es die Möglichkeit in C Variablen durchzunummerieren und dann mit 
einer Zählervariablen anzusprechen?

Also z.B.
1
int wert1, wert2, wert3, wert4;
2
int zaehler;
3

4
for(;zaehler <= 4;zaehler++)
5
{
6
wert?zaehler? = messwert;
7
}
Wenn ja, wie?
#524885
Lesenswert?
• ▲
▼
Sehrwitzig ⌂⌂ wrote:
1
> int wert[4];
2
> int zaehler;
3
> 
4
> for(zaehler=1;zaehler <= 4;zaehler++)
5
> {
6
> wert[zaehler] = messwert;
7
> }
> Du warst also schon nah dran...

Knapp daneben ist auch vorbei. Du zählst eins zu weit und überspringst 
dafür das erste Element. Das muss eher so aussehen:
1
int wert[4];
2
int zaehler;
3

4
for(zaehler = 0; zaehler < 4; ++zaehler) {
5
  wert[zaehler] = messwert;
6
}
#524891
Lesenswert?
• ▲
▼
Christoph __ wrote:
> Knapp daneben ist auch vorbei. Du zählst eins zu weit und überspringst
> dafür das erste Element. Das muss eher so aussehen:
>
>
1
int wert[4];
2
> int zaehler;
3
> 
4
> for(zaehler = 0; zaehler < 4; ++zaehler) {
5
>   wert[zaehler] = messwert;
6
> }

Nicht ganz... schau Dir mal seinen Quellcode genauer an. Er zählt bis 4. 
Man kann nur nicht so genau sagen wo er anfängt... aber die Variablen 
sind zumindest von 1 bis 4 durchnumeriert. Du zählst von 0 bis 3 ;-)

Aber einen Fehler hab ich doch drin: für einen Index von 4 braucht das 
Array 5 Elemente, also eher so: int wert[5];

Naja, eh' wurscht

Edit:
ich ziehe meine Aussage zurück: hab Dein "++zaehler" übersehen...

Aber dann machen wir im Prinzip genau das gleiche - mit dem gleichen 
Fehler ;-)
#525052
Lesenswert?
• ▲
▼
Sehrwitzig ⌂⌂ wrote:
>
> Aber einen Fehler hab ich doch drin: für einen Index von 4 braucht das
> Array 5 Elemente, also eher so: int wert[5];
>
> Naja, eh' wurscht
>
> Edit:
> ich ziehe meine Aussage zurück: hab Dein "++zaehler" übersehen...
>

Das ändert aber an dieser Stelle überhaupt nichts

> Aber dann machen wir im Prinzip genau das gleiche - mit dem gleichen
> Fehler ;-)

Nö. Christoph spricht das Array immer noch richtig an.

> von 1 bis 4 durchnumeriert. Du zählst von 0 bis 3 ;-)

Dann hättest du ihm erklären sollen, dass in C grundsätzlich
immer bei 0 zu zählen begonnen wird.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.