2013-11-10 91 views
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; 

} 
+0

請得到答案後不編輯的問題。 – haccks

回答

2

變化

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

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

好眼睛,漂亮。 –

+0

我剛剛做到了。在爲id字段輸入5個數字後,程序崩潰。 – Arlind

+0

@Arlind;它不應該。這是你的[工作代碼](http://ideone.com/FQ0RAv)。 – haccks