Archiv verlassen und diese Seite im Standarddesign anzeigen : werte im array vorinitialisieren
hi,
ich bin auf ein kleines "problemchen" gestossen, und zwar wie ich die werte in nem array vorinitalisieren kann, z.B.
int[] feld = new int[5];
ich weiss wie ich in C bei der Deklaration des Arrays die Werte vorinitalisieren kann, so dass nach der Deklaration jedes Feld z.B. 0 als wert zugewiesen bekam. Odeer muss ich für jedes element einzeln z.B. schreiben
feld[0] = 0;
feld[1] = 0;
feld[2] = 0;
feld[3] = 0;
feld[4] = 0;
auch die verwendung einer for-schleife zur initialisierung finde ich nicht wirklich gut / zu umständlich...
tia
maceop
Hi,
Soweit ich weiß, geht das z.B. so:
int[] a = {12, 11, 26};
natürlich aber auch so:
int[] a = new int[222]; //weiß nicht ob die definition O.K. ist...
a = {22, 22,33 , 34, 56};
Mfg
hi,
danke aber hab gerad bei go to java 2 was gefunden, also z.B.
int[] feld = {1,2,3,4,5};
nochmals danke
maceop
SeeksTheMoon
17-10-2002, 19:06
void *calloc(size_t nmemb, size_t size);
calloc()
allocates memory for an array of nmemb elements of size bytes each
and returns a pointer to the allocated memory. The memory is set to zero.
gibts calloc auch unter java ? vielleicht hast du es ja falsch verstanden, aber die frage bezog sich nicht auf C sondern auf java.
Im Umgang mit malloc,realloc,calloc....unter C bin ich geübt , das ist also nicht das prob
maceop
anda_skoa
17-10-2002, 23:43
Original geschrieben von maceop
gibts calloc auch unter java ? vielleicht hast du es ja falsch verstanden, aber die frage bezog sich nicht auf C sondern auf java.
Nein, gibt es nicht in Java.
In deinem ersten Posting steht auch nix von Java!
Ciao,
_
@maceop:
In Java muss man sich nicht mehr um Speicherverwaltung kümmern, geht alles automatisch.
Mfg
peschmae
18-10-2002, 07:20
r hab gerad bei go to java 2 was gefunden, also z.B.
der Nachfolger vo go to java 2 steht unter www.javabuch.de zum download bereit :D
MfG Peschmä
Original geschrieben von ceisserer
Moin!
Soweit ich weiß, geht das z.B. so:
int[] a = {12, 11, 26};
natürlich aber auch so:
int[] a = new int[222]; //weiß nicht ob die definition O.K. ist...
a = {22, 22,33 , 34, 56};
Hoffe das stimmt, hab das aus dem moaroden gedächtnis....
Mfg Linuxhippy
Erste Möglichkeit geht.
Die 2. mit new geht nur in C++!
Wenn ihr, wie in maceops Frage, nur mit Nullen initialisieren wollt, geht das ganz einfach so:
int array[200] = {0};
Dann bekommen alle Elemente den Wert Null.
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.