Se inserisco il numero 5, questo ciclo deve essere eseguito 5 volte ma è in esecuzione 6 volte. Qual è il problema?Il ciclo è in esecuzione più di quanto specificato in C? Perché?
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]);
}
}
Hai controllato il valore della dimensione prima del ciclo? – matt
Sì, ho controllato. @ Matt –
prova a rimuovere lo spazio dopo% d in ciclo scanf. –