I have trouble understanding the concept of pointers with arrays.
Why does *(array+i) stand for? Is it creating a pointer? If so, how is it affecting the for loop? (I am a beginner in C)
int main() {
int array[10] = {0, 1, 8, 2, 18, 3, 6, 2, 2, -4};
int i;
for (i = 0; i < 10; i++)
printf( "array[%d] = %d\n", i, *(array+i) );
return 0;
}