Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    HO CAPITO!!!!!!!!
    Grazie infinite a tutti e due per l'aiuto!!
    Senza di voi non so come avrei fatto


  2. #12
    Originariamente inviato da Lasentinella
    Dovrei aver capito, però, in
    codice:
            if (strcmp(*w, *res)< 0)
    anche w e res puntano ad un altro puntatore..ma se nello swap
    codice:
    papp=*a;
    fa puntare papp ad a, nell'esempio sopra dello strcmp si paragonano due indirizzi o i contenuti? Perché nello swap *a indica un indirizzo e in strcmp indica un valore?
    Ti prego di aiutarmi a capirlo, perché capito questo dovrei aver capito quasi tutto dei puntatori

    Spero di essermi spiegato ..
    Attenzione:

    strcmp(*w, *res), questa lavora sulle stringhe, infatti gli passi *w e *res che puntano a due stringhe.

    Una volta che ottieni l informazione dalla strcmp allora nella swap andrai a scambiare le due stringhe lavorando sui puntatori, come mostrato nello schemino di sopra. Ti suggerisco tra l altro di provare disegnare uno schemino con 4 o 5 righe e farci "girare" il programma a mano, in questo modo puoi seguire cosa succede nella memoria!

    Saluti!



  3. #13
    Originariamente inviato da UltraBeginner
    Attenzione:

    strcmp(*w, *res), questa lavora sulle stringhe, infatti gli passi *w e *res che puntano a due stringhe.

    Una volta che ottieni l informazione dalla strcmp allora nella swap andrai a scambiare le due stringhe lavorando sui puntatori, come mostrato nello schemino di sopra. Ti suggerisco tra l altro di provare disegnare uno schemino con 4 o 5 righe e farci "girare" il programma a mano, in questo modo puoi seguire cosa succede nella memoria!

    Saluti!


    Capito! Grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.