Hey Shocky.
Well done and congratulations. Arrays are an important step. Same with loops.
I guess in the beginning you are satisfied with the fact that the code runs. But
may I point out a little thing I would do differently.
You define the loopcounter
lp before the actual loop. I would do define it
within the for - instruction like this :
for ( int lp = 0 ; lp<5 ; lp++ ) ... This has the following reason...
First, I think it looks smarter. But second - and this is more important - when you
define the variable
lp before the actual loop - it still exists after the loop.
That means, you still allocate the memory for it - and this may be wasty

You can check this by adding the following line right after your loop has finished :
printf("lp: %d", lp );There you see, that the
lp variable is still in use and the output would be 5.
Using my way by defining the loopcounter within the for-statement, the language
C automatically frees the memory for it as soon as the loop has ended. You can
easily test that while trying to print out the value of lp after the loop when you
define it within the for-statement. You will get an error - that this variable hasnt
defined concerning the scope.
Here some pseudocode that hopefully makes it clearer ....
//Scope One
int lp; // lp is defined for whole Scope One
for ( lp = 0 ; lp < 5 ; lp ++ ) { // Scope Two
int i = 0; // i is only defined for Scope Two
...
}
// Scope One