Nếu tôi nhập số 5, vòng lặp này phải chạy 5 lần nhưng nó đang chạy 6 lần. Vấn đề là gì?Vòng lặp đang chạy nhiều hơn chỉ định trong C? Tại sao?
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]);
}
}
Bạn đã kiểm tra giá trị của kích thước trước vòng lặp chưa? – matt
Có tôi đã kiểm tra @ matt –
thử xóa không gian sau% d trong vòng lặp scanf. –