Hallo Zusammen,
ich sitze gerade im Kurs Quallitäts Management und so erklären, was der folgende Code auf dem Bildschirm ausgibt (bitte fragt nicht nach, was das in dem Kurs zu suchen hat - kein Plan)
Da ich während des Studiums aber nur Java, C# und AS programmiert habe, fällt mir diese Pointer-Syntax sehr schwer. Kann mir jemand sagen, was da in FindeZeichen genau passiert?
gruß, Phill
ich sitze gerade im Kurs Quallitäts Management und so erklären, was der folgende Code auf dem Bildschirm ausgibt (bitte fragt nicht nach, was das in dem Kurs zu suchen hat - kein Plan)
Java:
int nichtGefundeneZeichen = 0;
char* FindeZeichen(char* Suchmenge, const char Element)
{
char* Zeiger;
for(Zeiger = Suchmenge; *Zeiger; Zeiger++)
if(*Zeiger == Element)
return Zeiger - Suchmenge;
nichtGefundeneZeichen++;
return 0;
}
int AnzahlNichtGefundenerZeichen()
{
return nichtGefundeneZeichen;
}
void Init()
{
nichtGefundeneZeichen = 0;
}
int main(int argc, char*argv[])
{
Init();
printf("Textposition: %d\n", FindeZeichen("Dies ist ein Test", 't'));
printf("Textposition: %d\n", FindeZeichen("Dies ist ein Test", 'a');
printf("Textposition: %d\n", FindeZeichen("Dies ist ein Test", ' ');
printf("Textposition: %d\n", FindeZeichen("Dies ist ein Test", 0);
printf("Nicht gefunden: %d", AnzahlNichtGefundenerZeichen());
}
Da ich während des Studiums aber nur Java, C# und AS programmiert habe, fällt mir diese Pointer-Syntax sehr schwer. Kann mir jemand sagen, was da in FindeZeichen genau passiert?
gruß, Phill