2012-10-03 3 views
2
#include<stdio.h> 

int main() { 

    int cases,no,**event,i,j; 
    scanf("%d",&cases); 

    for(;cases>0;cases--) { 
    scanf("%d",&no); 
    event=(int **)malloc(no*sizeof(int *)); 
    for(i=0;i<no;i++) { 
     event[i]=(int *) malloc(3*sizeof(int)); 
     for(j=0;j<3;j++) { 
       scanf("%d",event[i][j]); 
     }    
    }    
    }  

} 

gdb로 디버깅을 시도했습니다. 두 번째 행에 입력을 제공하는 동안 세그먼트 오류를 ​​나타냅니다.런타임 중에 프로그램 실행이 중단되는 동안 입력이 끊깁니다.

답변

2

scanf("%d", &event[i][j]); 
+0

확인을 scanf하는 event[i][j]의 주소를 전달합니다 .. !! 나는 사건이라고 생각하고 있었다. 감사!! –

관련 문제