Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 02.08.2003, 17:02 Titel: Array zurückgeben |
|
|
hi,
wie kann ich einer Funktion einen Array zurückgeben lassen? _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 02.08.2003, 17:15 Titel: |
|
|
Code: |
int* ReturnArray(void)
{
int* arr = new int[100];
doSomething(arr);
return arr;
}
|
oder
Code: |
int* ReturnArray(void)
{
return new int[10];
}
| [/code] |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 02.08.2003, 17:22 Titel: |
|
|
so bekomm ich dann 102 error bei einem array von [5][20] _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 02.08.2003, 18:00 Titel: |
|
|
Code: |
int** ReturnArray(void)
{
int y = 100;
int x = 10;
int** arr = new int*[y];
for(int i=0;i<y;i++)
{
arr[i] = new int[x];
}
return arr;
}
|
|
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 11.08.2003, 20:20 Titel: |
|
|
Du brauchst doch nur die Adresse vom ersten Element des Arrays übergeben, da du ja sicher weisst wie gross dein array ist, kannst du dann auch problemlos darauf zugreifen. Es könnte nur wie bei dir Probleme mit [][] geben. So kannst du trotzdem darauf zugreifen:
Code: |
const int xbreite=10;
const int ybreite=10;
//erstelle a[10][10]
int a[xbreite][ybreite];
//addressentransfer
int *b;
b=a;
//um auf a[5][5] zuzugreifen macht man das:
int xziel=5;
int yZiel=5;
b[xziel+yziel*xbreite]=1; // oder etwas anderes
|
Ich hoffe das ist richtig hab das ganze nicht mehr im Kopf.[/code] |
|
Nach oben |
|
|
|