Messerwert in ein Array schreiben

Gast #4663776
Hallo, ich bin noch recht neu in der uc Welt und der c Programmierung, 
und hab mal eine Frage zum Thema Arrays.

Und zwar hab ich ein messwert 4 Stellig (zB 1024) und möchte diesen in 
ein Array speichern jede Zahl ein einzelner Platz (zB Array[0] = 1, [1] 
= 0; usw.) nätürlich ändert sich der Messwert und wollte mal fragen wie 
so ein c Code aussieht.
Gast
du musst dir gedanken darüber machen, wie viele messwerte du speichern 
können willst. unendlich geht halt nicht.
Dann musst du dir Gedanken darüber machen, wann liest du die Daten 
wieder aus dem Array raus und wie soll das ganze ausschauen.
Wenn du das weißt, stellst du fest, dass du um das array drumherum noch 
etwas brauchst.
Erstmal musst du wissen, wie du reinschreiben willst(wie viele 
Elemente), wie sich das ganze Verhalten soll (schreibst du erst 100 
werte rein und liest dann 100 wieder aus oder willst du lesen und 
schreiben "parallel" machen?)
Erst dann kann man dir weiterhelfen.
Obwohl hier im Forum eigentlich nie jemand für jemand anderen 
programmiert, im besten Fall bekommst du einen mehr oder weniger 
hilfreichen Link.
Gast
Die Zeichen sollen einzeln über Die Uart ausgegeben werden, jedoch ohne 
printf. Die Ausgabe funktioniert wenn ich über die Tastertur 20 Zeichen 
eingebe bekomm ich diese auch ausgehen, jetzt soll das Ganze mit werten 
aus dem uc gemacht werden, dazu frage ich mich jetzt wie ich Messwerte 
so speichern kann.
Gast
Hatte in der Uni mal gelernt das man int nicht, nutzen soll da die 
Speicher Größe von int auch Compiler wie Hardware abhängig ist. Und dann 
für Eindeutigkeit auf Short Char ect umsteigen soll.
Gast
Sebi schrieb:
> Hatte in der Uni mal gelernt das man int nicht, nutzen soll da die
> Speicher Größe von int auch Compiler wie Hardware abhängig ist.

ist doch ok. Aber wenn du Funktion ein int braucht, kannst du das ja 
schlecht beeinflussen. Du musst nur wissen wie groß ein int auf deinem 
System ist um keine bösen Überraschungen zu erleben.
Sebi schrieb:
> Hallo, ich bin noch recht neu in der uc Welt und der c Programmierung,
> und hab mal eine Frage zum Thema Arrays.

Nein, hast du nicht.

> Und zwar hab ich ein messwert 4 Stellig (zB 1024) und möchte diesen in
> ein Array speichern jede Zahl ein einzelner Platz (zB Array[0] = 1, [1]
> = 0; usw.) nätürlich ändert sich der Messwert und wollte mal fragen wie
> so ein c Code aussieht.

Das nützt dir gar nichts. Ein Array aus Zahlen ist kein Teil der Lösung, 
wenn du das machen willst:

Sebi schrieb:
> Die Zeichen sollen einzeln über Die Uart ausgegeben werden, jedoch ohne
> printf.

Denn dann willst du den Zahlenwert in einen String umwandeln. Dafür 
verwendet man traditionell in der Tat [s]printf() und du hast keinen 
guten Grund angegeben, warum du es nicht benutzen willst. Aber sei es 
drum, es gibt zum Glück ja noch weitere geeignete Funktionen in der 
Standard C-Library.

Welche das sind, hättest du auch selber herausfinden können:

http://j.mp/2aubGax

Sebi schrieb:
> Ok besten Dank schonmal werd es nachher mal mit itoa probieren. Ach
> welchen Header muss ich dafür noch einbinden?

Auch das kannst du trivial selber herausfinden:
1
man itoa

oder falls du auf einem Betrübssystem unterwegs sein solltest, das kein 
Manual hat: in der IDE auf F1 drücken, dann "suchen nach" und "itoa" 
eintippen.

Wenn du weiterhin derartig unfähig (oder faul?) bist, Dinge selber 
herauszufinden, dann hast du keine große Karriere als Programmierer vor 
dir.
Gast
Danke Alex genau solche Antworten brauch man im Forum auf fragen. Immer 
wieder traurig, wie manche Leute sich für götter halten.

Und für die andern nochmal danke mit itoa hat es super geklappt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.