Hallo Übersetzung der C-Sprache – Strukturen, Vereinigungen und Bitfelder (5)

1. const char* bedeutet, dass der Zeichenfolgenliteralwert übergeben wird, wobei hauptsächlich die Zeichenfolge gespeichert wird, die Sie nicht ändern möchten.
2. Struct ist die Abkürzung für strukturierte Datentypen, mit denen verschiedene Datentypen zusammengeschrieben werden können.
3. Die Größe der Struktur ist festgelegt und die Daten in der Struktur haben Namen.
4.

struct fish snappy = {
    
    “Snappy”,“Piranha”,694}

struct fish ist ein Datentyp.
snappy ist der Variablenname.
5. Kapseln Sie die Parameter in einer Struktur, damit der Code stabiler wird.
6. Wenn Sie auf eine Struktur zugreifen, können Sie nicht wie auf ein Array darauf zugreifen. Sie sollten den Operator „.“ verwenden, um auf die Strukturfelder zuzugreifen.
Zum Beispiel:

printf("Name=%s\n",snappy.name);

7. Hinweis: Fügen Sie beim Definieren der Struktur am Ende „;“ hinzu.
8. Kopieren Sie die Struktur. Konkret wird der String-Zeiger kopiert, nicht der String selbst.
9. Strukturoperationen durchführen:
(1) Strukturdaten definieren
(2) Strukturdaten verwenden, um Verzeichniselemente zu ersetzen (es wird empfohlen, die Struktur umzubenennen)
(3) Der Struktur Werte zuweisen und die Verzeichnisausgabe verwenden.
Fügen Sie hier eine Bildbeschreibung ein

10. Verwenden Sie typedef, um die Struktur zu benennen. Die Regel besteht darin, typedef vor der Struktur hinzuzufügen und danach einen Alias ​​anzugeben.
Fügen Sie hier eine Bildbeschreibung ein

11. Der Alias ​​ist der Typname, was bedeutet, dass die Struktur zwei Namen hat, einer ist der Strukturname (Struktur cell_phone) und die Summe ist der Typname (phone). 12. Die Struktur ist ein Datentyp, der aus a
besteht Reihe anderer Datentypen.
13. Beim Aktualisieren der Struktur können Felder wie Variablen geändert werden.
14. Wenn Sie eine Struktur an eine Funktion übergeben und ihren Wert aktualisieren möchten, müssen Sie einen Strukturzeiger verwenden.
15. (*t).age zeigt auf das Alter. *t.age bezieht sich auf den Inhalt in der Speichereinheit t.age.
16.

t->age==*t).age

17. Gewerkschaften können Speicherplatz effizient nutzen.
Fügen Sie hier eine Bildbeschreibung ein

18. So verwenden Sie Union:
(1) C89-Methode:

 quantity q = {
    
    4}

(2) Initialisierer angeben:

quantity q = {
    
    .weight=1.5};

(3) „Punkt“-Darstellung:

quantity q;
q.volume = 3.7

19. Union wird oft zusammen mit Struktur verwendet. In einer Union können Werte verschiedener Typen gespeichert werden, nach dem Speichern ist jedoch nicht bekannt, in welchem ​​Typ die Werte gespeichert werden. Sie können also einen Trick anwenden: Erstellen Sie eine Aufzählung.
20. Aufzählung: (Datenelemente werden durch Kommas getrennt)

enum colors{
    
    RED,GREEN,PUCE};
enum colors favorite = PUCE;

21. Das Bitfeld kann angeben, wie viele Bits das Gesamtfeld enthält. Im Allgemeinen sind die Bitfelder fortlaufend und zusammengesetzt.
Fügen Sie hier eine Bildbeschreibung ein

22. Warum unterstützt die C-Sprache keine binären Literalwerte?
Weil binäre Literale viel Platz beanspruchen und hexadezimale Literale schneller zu schreiben sind.

Supongo que te gusta

Origin blog.csdn.net/weixin_46504000/article/details/129245097
Recomendado
Clasificación