Pointer auf char Array

Joggal

Aktives Mitglied
Hallo Leute,

Ich versuche gerade zum 10. mal, Pointer zu verstehen...

Wie es mit int etc. abläuft weiß ich ja. Zum Beispiel:

Code:
int x = 5, *ptr1, **ptr2;

	char text[] = "Hallo";

	pt1 = text;
	pt2 = &pt2;

	ptr1 = &x;
	ptr2 = &ptr1;

	printf("Wert von x: %d\n", x);
	fflush(stdout);
	printf("Adresse von x: %p\n\n", &x);
	fflush(stdout);

	printf("Wert von ptr1 (= Adresse von x): %p\n", ptr1);
	fflush(stdout);
	printf("Adresse von ptr1 selbst: %p\n", &ptr1);
	fflush(stdout);
	printf("Wert von Adresse auf die ptr1 zeigt: %d\n\n", *ptr1);
	fflush(stdout);

Was ich allerdings nicht verstehe ist:

Code:
char text[] = "Hallo";
	char *pt1, **pt2;

	pt1 = text;
	pt2 = &pt2;

	printf("Wert von text: %s\n", text);
	fflush(stdout);
	printf("Adresse von text: %p\n\n", &text);
	fflush(stdout);

	printf("Wert von pt1 (= Adresse von text): %p\n", pt1);
	fflush(stdout);
	printf("Adresse von pt1 selbst: %p\n", &pt1);
	fflush(stdout);
	printf("Wert von Adresse auf die pt1 zeigt: %s\n", (*pt1)); <<<<<<<< FEHLER
	fflush(stdout);

Wieso wird der Wert nicht mittels Dereferenzierungsoperator gemacht? So wie bei int?
Kann mir hier jemand helfen, ich glaub ich habe da ein kleines Verständisproblem^^

EDIT: Und wie kann ich mittels Pointer dann einzelne Zeichen aus dem String ermitteln? z.B. nur das a aus Hallo ausgeben..

lg
 
Zuletzt bearbeitet:

Sogomn

Bekanntes Mitglied
Arrays sind implizit Pointer. Dementsprechend kannst du einem Pointer ein Array zuweisen.
Einzelne Zeichen kannst du genauso wie beim Array an sich ermittelln.

Code:
char * arrPointer = myArray;
char c = arrPointer[1];
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D C++ - Pointer/Referenz/Code verstehen Andere Programmiersprachen 1
Java The Hutt Pointer und Schleife Andere Programmiersprachen 7
E Variabel als Pointer ausgeben Andere Programmiersprachen 9
E pointer in anderen Funktionen aufrufen Andere Programmiersprachen 5
V C Problem mit Pointer rückgabe Andere Programmiersprachen 4
T Falscher short Specifier löscht Inhalt von char Array Andere Programmiersprachen 20
Z char* als Rückgabewerte Probleme Andere Programmiersprachen 3
E Fehler in Array-Methode Andere Programmiersprachen 2
E ganzes Array zurückgeben, wie? Andere Programmiersprachen 7
E 2 Arrays vergleichen u. das Array zurückgeben, welches kleinsten Wert beinhaltet. Andere Programmiersprachen 3
noah1407 Array vergleichen Andere Programmiersprachen 16
W for-Schleife gibt zweidimensionales Array falsch aus Andere Programmiersprachen 1
W Array in C++ ausgeben funktioniert nicht Andere Programmiersprachen 12
I Dynamischen Array in C++ Andere Programmiersprachen 5
J Multidimensionales Array in Python Andere Programmiersprachen 11
krgewb Zweidimensionales Array in C# Andere Programmiersprachen 2
D Zeiger auf Array Andere Programmiersprachen 9
S Array erweitern c++ Andere Programmiersprachen 0
J foreach mit reference verändert array Andere Programmiersprachen 0
D [C] Array Auswahl und Wert Zuweisung Andere Programmiersprachen 4

Ähnliche Java Themen

Neue Themen


Oben