内部に配列を持つ構造体の配列を作成し、すべての要素にいくつかの値を割り当てて出力しようとしていますが、両方の配列の最初の要素のみが初期化されます。助けていただければ幸いです。
#include <stdio.h>
#include <stdlib.h>
typedef struct el{
int a[5];
int id;
} structure;
int main()
{
int i,j;
structure kot[5];
for(i = 0; i < 5; i++)
{
scanf("%d", &kot[i].id);
for(j = 0; i < 5; i++)
kot[i].a[j] = 1;
}
for(i = 0; i < 5; i++)
{
printf("Id: %d ", kot[i].id);
printf(". Array inside: ");
for(j = 0; j < 5; j++)
printf("%d ", kot[i].a[j]);
printf("\n");
}
return 0;
}