0

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

#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;

}
4

1 回答 1

2

改变

for(j = 0; i < 5; i++)  

for(j = 0; j < 5; j++)
于 2013-11-10T00:38:59.847 回答