1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • 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
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • volpe
    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 :(
    kann mir wer weiterhelfen?

  • gck
    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
    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?

  • davie
    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 []);
    - || - , 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.

  1. Datenschutzerklärung
  2. Impressum