Moin!
Ich will ein globales Array an eine Funktion übergeben. Das sollte man doch mithilfe eines Zeigers machen richtig? Warum eigentlich?
Ja und dann hab ich das mal versucht und ich weissnicht wie ich einen Zeiger auf ein Array an eine Funktion übergeben soll. Hier mal mein Code bisher:
Also bei 1) hab ich überhaupt keine Ahnung, wie ich dem klar machen könnte, dass ich einen Zeiger auf ein Array übergeben will.
Ists richtig bei 2) die Adresse vom ersten Element des Arrays zu übergeben?
Ja und bei drei is quasi wieder das gleiche wie bei 2).
Mir fällt echt nichts ein wie ich das machen könnte. Also würd mich über Hilfe freuen.
besten Dank schonmal im Voraus.
Beste Grüße!
Ich will ein globales Array an eine Funktion übergeben. Das sollte man doch mithilfe eines Zeigers machen richtig? Warum eigentlich?
Ja und dann hab ich das mal versucht und ich weissnicht wie ich einen Zeiger auf ein Array an eine Funktion übergeben soll. Hier mal mein Code bisher:
Code:
#include <iostream>
using namespace std;
int someInt;
unsigned short int someArray[9];
//someInt und someArray sollen an diese Funktion übergeben werden
void arrayAusgeben(int *, unsigned short int *[9]); //1?
int main (int argc, char * const argv[]) {
int i; //Zählervariable
someInt = 5;
for(i=0;i<10;i++)
someArray[i] = i*2;
//someInt und someArray durch Funktion auf Bildschirm ausgeben lassen
arrayAusgeben(&someInt,&someArray[0]); //2?
//(Konsole nicht sofort schließen)
int wait;
cin >> wait;
return 0;
}
void arrayAusgeben(int * number, unsigned short int *array[9]) { //3?
int i;
for(i=0;i<10;i++)
cout << *array[i] << endl;
}
Also bei 1) hab ich überhaupt keine Ahnung, wie ich dem klar machen könnte, dass ich einen Zeiger auf ein Array übergeben will.
Ists richtig bei 2) die Adresse vom ersten Element des Arrays zu übergeben?
Ja und bei drei is quasi wieder das gleiche wie bei 2).
Mir fällt echt nichts ein wie ich das machen könnte. Also würd mich über Hilfe freuen.
besten Dank schonmal im Voraus.
Beste Grüße!