The code below comes from the begginers guide under linked lists. I am confused by it. This is what it says to me:

Create a structure called 'node' with two variables, int x and node *next.

How can you declare the node inside itself?

Im sorry if this is easy for you, I havent coded for a while, like 8 years and Pascal was as close as I got to C++. But time has come for me to go at it again. Love the stuff. Besides, there are no stupid questions, LOL.

Thanks all for you time and support.

Code:
struct node {
  int x;
  node *next;
};