Maison > Article > développement back-end > Que signifie nœud en langage C ?
En langage C, node est le nom utilisé pour définir le nœud de la liste chaînée. Il est généralement utilisé comme nom de type du nœud dans la structure de données. La syntaxe est "struct Node{...};"; les structures et les classes sont définies après Après le nom, l'objet peut être défini directement à l'aide du nom. Il existe également "Node * a" et "Node* & a" dans le langage C.
L'environnement d'exploitation de cet article : système Windows 10, C18, ordinateur Dell G3.
Le nœud n'est pas une instruction (pas un mot-clé), c'est juste un nom couramment utilisé par les programmeurs pour définir les nœuds de liste chaînée.
Il est généralement utilisé comme nom de type d'un nœud dans une structure de données.
Usage spécifique :
struct Node{ ... };
Bien sûr, dans certains cas il est défini par classes (il n'y a pas de classes en langage C).
Après avoir défini le nom de la structure et de la classe, vous pouvez directement utiliser ce nom pour définir l'objet.
Informations étendues :
Il y a Node * a en langage C, et Node* &a
Usage
void initNode(Node* &a){ a = (Node*)malloc(sizeof(Node)); a->lenght=0; }
Cela signifie que la variable de pointeur dans main est équivalente à la variable de pointeur dans initNode, elles sont le même pointeur.
Il y a un autre malentendu à propos du tableau int a[10] ;
void initArray(int a[]){ a = {1,2,3,4,5,6,7}; }
a est la première adresse du tableau, c'est une constante. Ce que vous voulez faire ici, c'est changer l'adresse de a. être changé ? . . . Tout comme 1 ne peut pas être 2
Apprentissage recommandé : "Tutoriel langage c"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!