Mit char arbeiten
-
Wie bekomme ich das erste Zeichen aus einer Char Varibale? Und wie lösche ich sie raus. Also das so aussieht
1 char = "Test" //in voller länge
1 zeiche = "T" //das erste zeiche
2 char = "est" //nach dem entfernen des 1 zeichens
-
const char* Test = "Test"; // Das erste Zeichen überspringen const char* est = Test + sizeof(char); // est zeigt nun auf "est".
-
@cd9000:
das +sizeof(char) ist n großer blödsinn.es tut hier zufällig nicht weh und schaut nur blöd aus, aber bei einem int fliegen die fetzen:
int* p={1,2,3}; int* p2=p+sizeof(int); *p=10;
Und scho crasht es, weil p2 nicht auf 2 sondern auf fremden speicher zeigt.
Also:
Zeiger wissen selber wie groß sie sind:
bei
intp;
p+1;
geht der zeiger sizeof(int) Bytes weiter
bei
charp;
p+1;
geht der zeiger sizeof(char) Bytes weiterDas ist auch der Grund warum
void*p;
p+1;
nicht funktioniert