Ich weiß, wenn wir eine char *c ="Hello";
deklarierten bedeutet, dass wir diese Zeichenfolge nicht ändern können. Aber wie kommt es mir in der Lage war, in C. dieses Array von Zeichenfolge ändernÄndern eines Arrays von Zeichenfolgen in C
char *p [] = {"Hello","World"};
*p = "Mode";
Sollte das mir einen Fehler nicht geben um zu versuchen, es zu ändern?
Schauen Sie sich diese Antwort an, es ist ziemlich gut, das Konzept der Strings zu verstehen. http://StackOverflow.com/a/1011545/2555668 –
@irqed Dies ist kein Duplikat dieser Frage. –
Related: http://stackoverflow.com/questions/1704407/what-is-the-difference-between-char-s-and-char-s-in-in- – Lundin