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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren