Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Array in anderer Methode verwenden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.01.2009, 16:24 Uhr
~Instinction
Gast


Guten Tag Community

ich frage mich wie ich einen array in der main initialisieren kann dann in einer anderen methode bearbeite und in der main wieder dern veränderten array ausgeben lasse

es klappt nur in der methode return array[i]
wenn ich einfach return array schreibe kommt die fehlermeldung
return makes integer from a pointer without a cast
wenn ich return *array schriebe kommt "Segmentation fault" core dumped

was mache ich falsch ?

hier nochmal der code:

Code:
main
{

int array[2];
array[0] = 1;
array[1] = 2;

int wert = tauschen(array[1]);
printf("%i,wert);

return 0;
}

int tauschen ( int array[])
{
array[0] = 2;
array[1] = 1;

return array;
}


grüße

Instinction
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.01.2009, 17:56 Uhr
Tommix



Hallo,
wenn Du unbedingt ein Array als Rückgabewert haben willst, siehe hier:
www.fun-soft.de/showtopic.php?threadid=1958
Für Dein spezielles Problem ist es aber wohl so einfacher:

C++:
#include <stdio.h>

void Tausche(int array[])
{
    array[0] = 2;
    array[1] = 1;
};

int main()
{
    int a[] = {1, 2};
    Tausche(a);

    printf("%i %i\n", a[0], a[1]);

    return 0;
}



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: