title: What is a node in C?
body: <p>I'm working on cs50 pset5 speller, and in the lecture they introduce a new thing called nodes. What is a node? I didn't really understand what they said in the video. When I tried googling it, I got some sites that explained what a node is, but I didn't really understand. I'm new to c so I'm not accustomed to what I call 'coding words'. For instance, I found this on a site about nodes: <strong>A dynamic array can be extended by doubling the size  but  there  is  overhead  associated  with  the  operation  of  copying  old  data  and  freeing the memory associated with the old data structure.</strong> What is that supposed to mean? Please help me figure out what a node is because they seem important and useful, especially for pset5.
  My node is defined like this:</p>
  <pre><code>typedef struct node
  {
      char word[LENGTH + 1];
      struct node *next;
  }
  node;
  </code></pre>
  <p>Here is the link to the walk-through of speller pset5: <a href="https://cs50.harvard.edu/x/2020/psets/5/speller/" rel="nofollow noreferrer">https://cs50.harvard.edu/x/2020/psets/5/speller/</a></p>