lima-city: Webhosting, Domains und Cloud
3 Pluspunkte 0 Minuspunkte
Was ist ein gutes Beispiel um die verwendung von Pointern zu veranschaulichen?
bezieht sich auf eine Antwort auf: Was sind Pointer in C
von  

1 Antwort

2 Pluspunkte 0 Minuspunkte

Angenommen du möchtest in einer Satzvorlage ein spezielles Wort ändern wie z.B

Wir befinden uns im <n> Stock.

das <n> durch eine Nummer ersetzen ohne für jeden Satz einen neuen String initialisieren und speichern zu müssen. Normalerweise würdest du den String als Char Array speichern 

char word[] = "ersten";
printf("Wir befinden uns im %s Stock", word);

wo du zwar die einzelnen Buchstaben ändern 

word[0] = 'a';

aber den String nicht einfach überschreiben kannst.

word = "zweiten"; // Fehler

In dem Fall kannst du einen Pointer verwenden um den Inhalt an einer Speicheradresse zu ändern. So bleibt der String immer an der selben Adresse gespeichert und kann trotzdem einfach überschrieben werden. OnlineGDB

#include <stdio.h>
#include <string.h>

int main() {
   
    char *a = "ersten";
    char *b = "zweiten";
    char *c = "dritten";
    
    char *current = a;
    printf("Wir befinden uns im %s Stock\n", current);

    current = b;
    printf("Wir befinden uns im %s Stock\n", current);

    current = c;
    printf("Wir befinden uns im %s Stock\n", current);

    return 0;
    
}
von (611 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.