Ottima spiegazione, solo una precisione: *(p+2) e *(vett+2) sono uguali a vett[2] non a vett[3] ; Probabilmente a te si trova perchè in "pallone" sia l'elemento [2] che l'elemento [3] è la "L" .
@tommasoarcuri3867
6 жыл бұрын
Rinaldo Clemente è + 3 poiché il contatore dei vettori è vett[0], parte da 0 poi 1 e poi 2
@umbertohe5723
5 жыл бұрын
Vett[3]: quarta cella pal"l"one . E basta
@gabrielenanni9273
5 жыл бұрын
Esatto, perché la numerazione delle celle dei vettori parte da 0 e non da 1, sfiga ha voluto che venisse scelta una parola con la doppia proprio in 3a e 4a posizione, quindi non si è capito, ma quelle due "L" in realtà non sono propriamente la stessa lettera...
@samas69420
3 жыл бұрын
gli errori come questi sono i peggiori, non ti vengono segnalati dal compilatore o altro e non è neanche detto che si manifestino subito (come è successo in questo caso)
@ludovicagarritano6691
6 жыл бұрын
Pur scrivendo il tuo stesso programma, ovvero: #include #include #include int main(int argc, char** argv){ char vett[10+1]; char* p; int i; unsigned long dim; p= &vett[0]; scanf("%s ", p); printf("Stampo la terza cella del vettore *(p+2) : %c ", *(p+2)); printf("Stampo la terza cella del vettore *(vett+2) : %c ", *(vett+2)); printf("Stampo la terza cella del vettore vett[10+1] : %c ", vett[2]); dim = strlen(vett); for(i=0; i
@opproductions7353
6 жыл бұрын
perchè sei stupida, ecco perchè
@LuigiSch
6 жыл бұрын
Nell'ultima printf non è vett+1 bensì vett+i
@GiacTucc
4 жыл бұрын
Perchè sei troppo bella e quindi il compilatore va in errore...
@gian9315
4 жыл бұрын
@@GiacTucc simp
@xxDany999xx
3 жыл бұрын
Nella printf del ciclo for hai inserito vett+1, invece che vett+i quindi cicla sempre su sé stesso mentre per il problema del "doppio inserimento" è dovuto al scritto nella scanf, va rimosso
Пікірлер: 13