1. ypedef
1.1: Verwendung von typedef (wie oben gezeigt)
Zusammenfassung der Verwendung von typedef in einem Satz —— den definierten Typ umbenennen
Zum Beispiel: Der vertraute int-Typ definiert eine Variable, wie z. B. int a;
Plötzlich hatte ich das Gefühl, dass int ein bisschen lang war, also änderte ich int in einen einzelnen Buchstaben Z, wie zum Beispiel typedef int Z;
Z a = int a ;
1.2 lautet der Code wie folgt
#include <stdio.h>
typedef int Z;
int main()
{
int a =10;
printf("a = %d\n",a);
printf("%d\n",sizeof(a));
Z b=10;
printf("b = %d\n", b);
printf("%d\n",sizeof(b));
return 0;
}
Operationsergebnis
a = 10
4
b = 10
4
2. Anwendung von typedef in der Struktur
#include<stdio.h>
//结构体
typedef struct node
{
int data;
struct node *next;
} * Pnode,Node;
2.1, Pnode-Analyse
PNode ist äquivalent zu struct node *;
Haben wir Zweifel, es gibt kein * , es sollte nicht *PNode sein .
Warum nicht *PNode
Analyse: Zunächst einmal wissen wir, dass typedef den definierten Typ umbenennen soll. wie diese Struktur
auf rote Schrift geändert
typedef Strukturknoten
{int-Daten;
struct node *next;
} * Pnode,Knoten;
Lassen Sie den Strukturinhalt weg, typedef struct node * Pnode
Warum es nicht *PNode ist, haben wir den Definitionstyp von *PNode vom Anfang des Lernens der Sprache c bis zum Ende nicht gelernt.
Deshalb ist es nicht *PNode, also wird gefolgert, dass PNode äquivalent zu struct node * ist;
2.2, Knotenanalyse
Aus Abschnitt 2.1 können wir das leicht schließen
Node ist äquivalent zu struct node;