SeeSharpNewBee
Erfahrenes Mitglied
Hi,
ich beschäftige mich gerade mit C++ und arbeite ein paar kleine Übungen durch. Im jetzigen Kaptiel gehts um Zeiger, Arrays, usw.
Es geht hier weniger um ein Problem, als darum das mir bitte jemand sagen kann ob ich das jetzt verstanden hab und ob das kleine Programm das tut was ich eigentlich vorhabe!
Was das Programm jetzt machen soll:
Ich befasse mich gerade mit Zeigern und Arrays, und ich möchte jetzt wie im Buch empfohlen nicht das Array per "call by value" sondern per "call by reference" übergeben, also nur den Zeiger auf das Erste Element an die Methode übergeben, und diese soll dann den Text auf die Console schreiben.
Wird bei meinem Programm jetzt wirklich nur der Zeiger übergeben? Danke!
ich beschäftige mich gerade mit C++ und arbeite ein paar kleine Übungen durch. Im jetzigen Kaptiel gehts um Zeiger, Arrays, usw.
Es geht hier weniger um ein Problem, als darum das mir bitte jemand sagen kann ob ich das jetzt verstanden hab und ob das kleine Programm das tut was ich eigentlich vorhabe!
Was das Programm jetzt machen soll:
Ich befasse mich gerade mit Zeigern und Arrays, und ich möchte jetzt wie im Buch empfohlen nicht das Array per "call by value" sondern per "call by reference" übergeben, also nur den Zeiger auf das Erste Element an die Methode übergeben, und diese soll dann den Text auf die Console schreiben.
Wird bei meinem Programm jetzt wirklich nur der Zeiger übergeben? Danke!
Code:
#include <iostream>
using namespace std;
void writeToConsole(char* input, int elements);
int main(void) {
char teststring[] = "Heute ist ein schöner Tag!\n";
writeToConsole(&teststring[0], sizeof(teststring)/sizeof(teststring[0]));
return 0;
}
void writeToConsole(char* input, int elements) {
for(int i=0;i<elements;i++)
{
cout<<input[i];
}
}