Anzeige:
Ergebnis 1 bis 9 von 9

Thema: werte im array vorinitialisieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Hmmm...

    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
    Geändert von Lin728 (19-08-2017 um 14:44 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148
    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

  4. #4
    Registrierter Benutzer Avatar von SeeksTheMoon
    Registriert seit
    22.02.2002
    Beiträge
    762
    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.
    I haven't lost my mind - It's somewhere on a backup-disc

  5. #5
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148
    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

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    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,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Java ;-)

    @maceop:

    In Java muss man sich nicht mehr um Speicherverwaltung kümmern, geht alles automatisch.

    Mfg
    Geändert von Lin728 (19-08-2017 um 14:44 Uhr)

  8. #8
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    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

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  9. #9
    Registrierter Benutzer
    Registriert seit
    12.09.2000
    Beiträge
    46

    Re: Hmmm...

    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.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •