Verwendung von typedef - C-Sprache

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;

Supongo que te gusta

Origin blog.csdn.net/weixin_47783699/article/details/128135573
Recomendado
Clasificación