我正在尝试创建一个内部有一个数组的结构数组,为所有元素分配一些值并将其打印出来,但只有两个数组的第一个元素被初始化。我会很感激一些帮助。
#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;
}