Erneutes Erlernen der C-Sprache – Zusammenfassung des grundlegenden Lernens 3 (Woche 6–Woche 8)

Lektion Sechs
  1. Zusammenfassung: Beginnen Sie diese Woche mit dem Erlernen von Arrays, Funktionen und verwandten Konzepten, einschließlich Array-Definition, Array-Zuweisung, Funktionsdefinition, Funktionsprototyp-Deklaration und void-wertlosem Typ
  2. Ausführliche Rezension:
    1. Das Array muss den Typ deklarieren, der den Typ der Elemente im Array angibt, und muss auch die Länge deklarieren. Nachdem die Längendeklaration abgeschlossen ist, kann sie nicht mehr geändert werden (Variablen können verwendet werden, um die Länge im C99-Standard darzustellen).
    2. Wenn die C-Sprache ausgeführt wird, wird sie nacheinander ausgeführt. Wenn die Funktion nicht im Voraus deklariert wird, wird die angenommene Deklaration während des Ausführungsprozesses erraten, was zu Konflikten und Kompilierungsfehlern führen kann. Zu diesem Zeitpunkt ist die Funktionsprototypdeklaration kann verwendet werden, um das Problem zu lösen, oder der durch die Funktion definierte Codeblock kann geschrieben werden. Um es aufzulösen, bevor auf die Funktion verwiesen wird.
    3. Die Prototypdeklaration bezieht sich auf: den Typ, der die Funktionsdefinition enthält, den Parametertyp der Funktionsdefinition, Semikolon, z. B. void func(int a, double, int c);Beachten Sie, dass keine spezifischen Parameter definiert werden müssen, sondern nur der Parametertyp
    4. Wenn eine Funktion einen Wert zurückgibt, muss der deklarierte Rückgabetyp konsistent sein.
    5. Für ein zweidimensionales Array lautet die Deklarationsmethode wie folgt: int a[][3]; int arr[3][3];Achten Sie unbedingt auf die Länge der deklarierten Spalte
    6. Die Funktion f() kann Parameter akzeptieren, aber f(void) zeigt deutlich an, dass sie keine Parameter akzeptiert
Lektion sieben
  1. Zusammenfassung: Der Inhalt dieser Woche befasst sich mit Array-Berechnungen, hauptsächlich einschließlich Längenberechnung, Suche und Sortierung
  2. Detail:
    1. Längenberechnung: Funktion sizeof(); wie int a[]; Länge len=sizeof(a)/sizeof(a[0]), da die Array-Elemente konsistent sind, Gesamtgröße/Einzelelementgröße==Länge*
    2. Zweidimensionale Arrays können kontinuierliche Zuweisungen haben, z. B. int a[][2]={1,2,3,4}; äquivalent zu int a[][2]={{ 1,2},{ 3, 4 }};
    3. Die Position kann beim Zuweisen eines Arrays angegeben werden, und andere nicht angegebene Indexpositionen werden stattdessen mit 0 gefüllt, z. B. int a[3] = {[1]=1,2} entspricht int a[3]= {0,1,2 };
    4. Die Struktur struct{} kann den Elementdatentyp anpassen, sodass verschiedene Datentypen zur gleichen Struktur gehören
Lektion 8
  1. Zusammenfassung: Diese Woche werde ich hauptsächlich die Grundlagen von Zeigern und Zeichenfolgen in der C-Sprache lernen
  2. Detail:
    1. Zeiger, der die Speicheradresse der Daten angibt, mit char *p; auf diese Weise definiert
    2. Array-Variablen sind spezielle Zeiger, und der Speicherort des ersten Elements des Arrays ist derselbe wie der Speicherort des Array-Zeigers
    3. Der Speicherort des Zeigers kann mit dem %p-Platzhalter ausgedruckt werden
    4. '&' + Variablenname kann die Zeigeradresse einer vorhandenen Variablen darstellen, und * ist ein indirekter Operator, der auf einen Zeiger verweist und das Objekt oder die Funktion angibt, auf die der Zeiger zeigt
    5. Die Ausdrucksform einer Zeichenfolge im Speicher ist ein Zeichenarray, wobei das letzte Element „\0“ ist;
    6. String-Operationsfunktionen wie strlen, strcmp, strncpy, strncat usw. müssen Header-Dateien importieren include "string.h"(Tipps: Markieren Sie doppelte Anführungszeichen, um zuerst das aktuelle Verzeichnis und dann das Standardbibliotheksverzeichnis zu durchsuchen, während <> direkt bedeutet Durchsuchen Sie das Standardbibliotheksverzeichnis.)
    7. Die Zeichenfolgendefinition kann die Zeigerform char *s="abc"; die Arrayform char s[]="abc";

おすすめ

転載: blog.csdn.net/qinmin1/article/details/105499324