C++ Ist das nicht ein Zeiger Funktionsparameter?

Abcd12345

Lt. Junior Grade
Registriert
März 2006
Beiträge
483
Hi,

Ich bin auf etwas gestoßen das ich nicht ganz verstehe, deswegen habe ich ein wenig rumprobiert. Es geht um follgenden Code den ich grade geschrieben habe:

Code:
#include <iostream>

using namespace std;


//Funktion
void testfunktion (char *teststring)
{

	cout << teststring << endl;
}


//main
//
int main()
{

//Vari
//
char cName[30];

cout<< "Name eingeben:";
cin.get(cName, 29);
testfunktion(cName);

return 0;

}

Mein Problem ist jetzt, dass ich nicht ganz nachvollziehen kann warum das *teststring eine Parameterangabe für einen String ist. Ich dachte eigentlich das Parameterangaben, die so aussehen immer nach einer Adresse verlangen und nicht nach einem String. Oder ist das bei Char Variablen ein Sonderfall?
 
in dem fall geht es um ein Char-Array das übergeben wird das Standardgemäß einen Pointer darstellt.

In C kannste keine Arrays als Array übergeben sondern musste nen Pointer übergeben, und dann durch inkrementierung der akutellen Pointeradresse drüber laufen, oder halt irgendwelche Methoden/Funktionen verwenden die dir den Text rein schreiben
 
Zurück
Oben