5を入力すると、このループは5回実行されますが、6回実行されています。何が問題ですか?ループがCで指定した以上に動いていますか?どうして?
int main(){
int i, *arr, size;
printf("Please enter the Number: ");
scanf("%d ",&size);
arr = (int*) malloc(size * sizeof(int));
for(i = 0; i < size; i++){
scanf("%d ", &arr[i]);
}
}
ループの前にサイズの値をチェックしましたか? – matt
はい、チェックしました。@ matt –
ループscanfで%dの後に空白を削除してみます。 –