2012-10-03 59 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

傳遞的event[i][j]地址SCANF

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

確定.. !!我在想事件[i] [j]是地址。謝謝!! –