#include <stdio.h>

int main(void)
{
int array[] = {42,79,13,75,19};
int i;

for (i = 0;i < 5;i++) {
printf("array[%d] = %\n",i,array[i]);
}

return 0;
}

これについてなんだけど
array[i]にiが入っているのにどうして結果が初期値のままなのか?
初心者である私には0,1,2,3,4と増えそうと考えてしまう
宣言時に初期化してるけど、これはfor文の初期設定とi++で上書きされてしまわないのか

こんな風な疑問です