Gast
#559241
Ich versuche ein einfaches Array zu erstellen und danach zu beschreiben.
1 | |
2 | |
3 | |
Leider kommt immer: "Error: the size of an array must be greater than zero" Eigentlich sollte doch alles passen ?!
|
Anzeige
|
Array
Gast
#559241
Ich versuche ein einfaches Array zu erstellen und danach zu beschreiben.
Leider kommt immer: "Error: the size of an array must be greater than zero" Eigentlich sollte doch alles passen ?!
Gast
#559254
temp[0][0] = 0; muss in die main() dann gehts
Gast
#559255
>Eigentlich sollte doch alles passen ?!
In den zwei geposteten Zeilen passt auch alles. Ergo liegt der Fehler
woanders.
Also, wie immer, häng mal das ganze Programm an.
Oliver
Gast
#559281
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
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
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
Gast
#560255
Oder halt umgekehrt, eine struct mit den Daten und dann ein Array daraus. 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
> 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
#1707080
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
Gast
#1707093
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.
wohl eher memset() als memcpy()?
Gast
#1707137
Ja, hast recht... Entweder es ist heute noch zu früh, oder es war gestern zu spät... ;-)
Gast
#1707146
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... @all Danke für eure Hilfe, memset ist ab heut mein "neuer Freund"^^! @Klaus(Gast) Solange du noch Zeit hast um dich aufzuregen, kann deine Zeitnot nicht allzu groß sein! Jens Sch schrieb: > @all > > Danke für eure Hilfe, memset ist ab heut mein "neuer Freund"^^! Dein neuer Freund sollte besser "Kernighan & Ritchie, Programmieren in C" heissen http://www.amazon.de/Programmieren-C-ANSI-2-C-Reference/dp/3446154973
Gast
#1707175
> 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! Wo er recht hat, hat er recht. Der andere Klaus Vielen Dank ihr vielen Kläuse^^! Ich stelle mich schämend in die Ecke und denke darüber nach, was ich falsch gemacht habe. Aber in Zeiten der Finanzkrise, nimmt und recycelt man, was man kriegen kann! Von mir aus kann der Thread geschlossen werden. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|