以下代碼塊給出分段錯誤。請幫助。爲什麼分段錯誤
#include<stdio.h>
int main(){
int testcase,num;
int i,j,*array;
scanf("%d",&testcase);
for(i=0;i<testcase;i++){
scanf("%d",&num);
for(j=0;j<num;j++){
scanf("%d",(array+j));
}
}
i=0;
for(i=0;*(array+i)!='\0';i++){
printf("%d",1);
}
}
由於'的scanf( 「%d」,(數組+ J));'調用**未定義行爲**。 'array'是一個不確定的指針。最後的for循環同樣無效。 – WhozCraig
它在哪裏segfault,爲什麼你沒有在調試器中通過? – mjs
但是這個細分並沒有給出分割錯誤 –