1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

c++: funktionen mit überlieferten arrays

    • Frage
  • volpe
  • 30. März 2004 um 21:15
  • Unerledigt
  • volpe
    2
    volpe
    Mitglied
    Punkte
    40
    Beiträge
    6
    • 30. März 2004 um 21:15
    • #1

    brauche eine funktion:

    ich will als parameter und als rückgabewert ein int array angeben, wie mache ich das?

    dachte an:

    int[] blabla (int list[]){ }

    oder so, funkt sich aber iagendwie nicht :frowning_face:
    kann mir wer weiterhelfen?

    check out: "and yet it moves" !

  • gck
    5
    gck
    Mitglied
    Punkte
    275
    Beiträge
    55
    • 30. März 2004 um 21:25
    • #2

    probier mal
    int* blah(int* x);

    Das "Array" wird sowieso als Pointer auf das erste Element realisiert, also wäre *x und x[0] gleichbedeutend... sofern die Anzahl der Elemente im Parameter- und Rückgabearray nicht immer fix ist, solltest du sie auch als Integer oder Pointer auf Integer (damit du sie im caller auch verändern kannst) der Funktion zusätzlich übergeben...

  • volpe
    2
    volpe
    Mitglied
    Punkte
    40
    Beiträge
    6
    • 30. März 2004 um 21:39
    • #3

    p.s:

    sollte vielleicht dazu sagen, dass es sich bei dem parameter-array und dem übergabewert-array um das selbe handelt, d.h. blabla(int* list){}
    sollte eigentlich genügen oder?
    weiters wenn ich an die funktion den pointer übergeben will, wie sieht dann der prototyp der funktion blabla(int* list){} aus?

    check out: "and yet it moves" !

  • davie
    2
    davie
    Mitglied
    Punkte
    15
    Beiträge
    3
    • 16. April 2004 um 00:51
    • #4

    wenn du so freundlich wärst und parameter-array und übergabewert-array definieren könntest...

    deklaration einer funktion, die ein (int) array übernimmt und nichts zurückgibt:
    void foo (int []);
    deklaration einer funktion, die ein (int) array übernimmt und eines zurückgibt:
    int * foo (int []);
    - :tired_face: - , die ein array einer bestimmten größe nimmt und nix zurückgibt:
    void foo (int [42])

    und damit folgende beispiel definitionen:
    void foo (int x[]) { cout << x[10]; }
    int *foo (int x[]) { x[10] = 10; return x; }
    void foo (int x[42]) { x[22] = 21; }

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung