PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : werte im array vorinitialisieren



maceop
17-10-2002, 18:34
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

Lin728
17-10-2002, 18:42
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

maceop
17-10-2002, 18:53
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.

maceop
17-10-2002, 21:39
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,
_

Lin728
18-10-2002, 06:24
@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ä

Sion
18-10-2002, 18:11
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.