Heim  >  Artikel  >  php教程  >  Detaillierte Erläuterung der Verwendung von Zeichenarrays und Zeichenfolgen in der C-Sprache

Detaillierte Erläuterung der Verwendung von Zeichenarrays und Zeichenfolgen in der C-Sprache

高洛峰
高洛峰Original
2016-12-12 17:17:351384Durchsuche

1. Definition und Initialisierung des Zeichenarrays
Der einfachste Weg, die Initialisierung des Zeichenarrays zu verstehen, besteht darin, jedem Element im Array Zeichen einzeln zuzuweisen.
char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y'};
Das heißt, weisen Sie den 10 Elementen von str[0] bis str[9] jeweils 10 Zeichen zu.
Wenn die Anzahl der in den geschweiften Klammern angegebenen Zeichen größer als die Array-Länge ist, wird dies als Syntax behandelt Fehler; wenn es kleiner als die Array-Länge ist, werden nur die ersten Elemente in diesen Zeichen-Arrays automatisch auf leere Zeichen gesetzt (d. h. '

3. String-Darstellung
In der C-Sprache gibt es zwei Möglichkeiten, Strings darzustellen und zu speichern:
(1) Verwenden Sie ein Zeichenarray, um einen String zu speichern
char str[ ]= „Ich liebe China ";
(2) Verwenden Sie einen Zeichenzeiger, um auf eine Zeichenfolge zu zeigen
char* str="Ich liebe China";
Für die zweite Darstellungsmethode denken einige Leute, dass str eine Zeichenfolgenvariable ist dass die String-Konstante „I love China“ bei der Definition direkt der String-Variablen zugewiesen wird, was falsch ist.
Die C-Sprache behandelt Zeichenfolgenkonstanten als Zeichenarrays, um die Zeichenfolgenkonstanten zu speichern. Wenn das Programm die Zeichenfolgenzeigervariable str definiert, ändert es nur die erste Adresse der Zeichenfolge. (wo die Zeichen gespeichert sind). Die erste Adresse des Zeichenarrays von string) wird str zugewiesen.
Beide Darstellungen der Zeichenfolgenausgabe verwenden
printf("%sn",str);
%s bedeutet, dass eine Zeichenfolge ausgegeben wird und der Zeichenzeigervariablenname str (für die erste Darstellungsmethode der Zeichenarrayname) angegeben wird ist die erste Adresse des Zeichenarrays, was mit der Bedeutung des Zeigers in der zweiten Methode übereinstimmt.) Das System gibt zunächst Zeichendaten aus, auf die es zeigt, und fügt dann automatisch 1 zu str hinzu, um ein Zeichen nach unten zu zeigen. ., und so weiter bis zur End-of-String-ID „

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn