Array

Gast #559281
Lesenswert?
• ▲
▼
hallo,
so richtig sinn macht das für mich aber alles nicht:

ein zweidimensionales feld, dessen zweite dimension (spalte) gleich eins 
ist, ist
ein lineares feld.

so ich mich denn nicht irre, kann der zweite index dann in die tonne 
geworfen werden.
vll aber zu einfach gedacht , ist schon spät,
bye kosmo
Gast #559312
Lesenswert?
• ▲
▼
ja stimmt schon. Ich habe den dann auch weggelassen.

Eine andere Frage zum Thema:

Kann man die einzelnen Elemente der Matrix mit unterschiedlichen 
Datentypen versehen?
Beispiel: array[2][3]:

[bword] [word]  [byte]
[word]  [word]  [byte]

also 16- und 8-Bit mischen
Gast #559322
Lesenswert?
• ▲
▼
Nee, das geht nicht. Deklarierst ja ein Array mit nem festen Datentyp.

Kannst aber nen Struct basteln, das z.B. für jeden Datentyp ein Array 
enthält. Ist dann nur etwas umständlicher mit dem Aufruf.

MfG,
Thomas
#1707059
Lesenswert?
• ▲
▼
Sorry das ich diesen alten Beitrag benutze um meine Frage zu stellen, 
aber das Thema passt so gut^^.

Frage:

Ich habe ein 3faches Array (Matrix) und möchte die Werte zu beginn auf 0 
setzen. Gibt es hierfür eine Möglichkeit dies ohne der altbekannten 
"={{{}}};"-Methode bzw. einer Schleife zu tun?


Auszug meines Quellcodes^^:

unsigned char Puffer[24][10][12];
Gast #1707073
Lesenswert?
• ▲
▼
> Ich habe ein 3faches Array (Matrix) und möchte die Werte zu beginn auf 0
> setzen. Gibt es hierfür eine Möglichkeit dies ohne der altbekannten
> "={{{}}};"-Methode bzw. einer Schleife zu tun?

Einen noch älteren Thread konntest du dafür nicht ausgraben?

Zu deiner Frage:

Wenn das Array static ist (und du nur 1x ganz zu Programmstart Nullen 
brauchst), mach einfach gar nix.

Wenn das Array auf dem Stack liegt, nimm memset.
Gast #1707093
Lesenswert?
• ▲
▼
Jens Sch schrieb:
> Ich habe ein 3faches Array (Matrix) und möchte die Werte zu beginn auf 0
> setzen. Gibt es hierfür eine Möglichkeit dies ohne der altbekannten
> "={{{}}};"-Methode bzw. einer Schleife zu tun?
memcpy() falls du das öfters im Programm machst, oder am Anfang mit 0 
initialisieren.
1
char test[Y][X][Z]={{{0}}};
Gast #1707146
Lesenswert?
• ▲
▼
Jens Sch schrieb:
> Sorry das ich diesen alten Beitrag benutze um meine Frage zu stellen,
> aber das Thema passt so gut^^.

Toll, rate mal, was ich als erstes gemacht hab, nachdem ich diesen 
Thread geöffnet habe? Richtig, ich habe angefangen ihn zu lesen. Nur um 
dann festzustellen, dass da später jemand kommt, der ne andere Frage 
hat. Danke dass du meine Zeit verschwendet hast. Nun hab ich ganz sicher 
kein Bock mehr dir zu helfen...
Gast #1707175
Lesenswert?
• ▲
▼
> Solange du noch Zeit hast um dich aufzuregen, kann deine Zeitnot nicht
> allzu groß sein!

Ich habe keine Zeitnot, ich habe nur keine Lust sie sinnlos zu 
verschwenden. Und übrigens: in Foren alte Threads zu recyclen wird 
wirklich als schlechtes Benehmen angesehen. Das hab ich mir nicht 
ausgedacht!

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.