Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - puntatori a carattere
Forum - C/C++ - puntatori a carattere

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
domi90 (Normal User)
Rookie


Messaggi: 22
Iscritto: 07/05/2010

Segnala al moderatore
Postato alle 18:37
Venerdì, 07/05/2010
ho un dubbio....quando a una funzione faccio tornare un puntatore significa che questa tornera l'indirizzo fisico di cio che mi interessa??ad esempio la funzione strstr torna un puntatore alla prima occorrenza...quindi torna l'indirizzo di memoria del primo carattere della sottostringa che cercavo??'

Ultima modifica effettuata da netarrow il 08/05/2010 alle 13:32
PM Quote
Avatar
nihal (Ex-Member)
Pro


Messaggi: 109
Iscritto: 12/04/2010

Segnala al moderatore
Postato alle 19:19
Venerdì, 07/05/2010
La funzione ritorna un puntatore all'array di char che rappresenta la substring cercata.
Puoi guardare anche qui: http://www.cplusplus.com/reference/clibrary/cstring/strstr/


Chi lotta può perdere. Chi non lotta ha già perso...
PM Quote
Avatar
domi90 (Normal User)
Rookie


Messaggi: 22
Iscritto: 07/05/2010

Segnala al moderatore
Postato alle 19:38
Venerdì, 07/05/2010
scusa l'ignoranza ma allora xke cio ke torna lo si salva in un altro puntatore....nn lo si potrebbe salvare in un normale char???

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:51
Venerdì, 07/05/2010
Perchè con un puntatore accedi al carattere puntato ma anche a quelli successivi ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
nihal (Ex-Member)
Pro


Messaggi: 109
Iscritto: 12/04/2010

Segnala al moderatore
Postato alle 12:33
Sabato, 08/05/2010
Un char è solo un carattere. Quello che restituisce strstr() è un puntatore ad un array di char (vale a dire una stringa), e scorrendo il puntatore si ottengono tutti i caratteri della stringa...


Chi lotta può perdere. Chi non lotta ha già perso...
PM Quote
Avatar
domi90 (Normal User)
Rookie


Messaggi: 22
Iscritto: 07/05/2010

Segnala al moderatore
Postato alle 19:19
Sabato, 08/05/2010
ma scusa in questo caso nn è come se stai inizializzando la locazione del puntatore con un puntatore??O.Oche confusioneeeeeeeeeeeeee

Ultima modifica effettuata da domi90 il 08/05/2010 alle 19:24
PM Quote
Avatar
domi90 (Normal User)
Rookie


Messaggi: 22
Iscritto: 07/05/2010

Segnala al moderatore
Postato alle 19:32
Sabato, 08/05/2010
niente apposto adesso ho capito grazie :)

PM Quote
Avatar
nihal (Ex-Member)
Pro


Messaggi: 109
Iscritto: 12/04/2010

Segnala al moderatore
Postato alle 19:34
Sabato, 08/05/2010
Proviamo con un esempio: hai una funzione che restituisce la somma di due numeri.
Codice sorgente - presumibilmente C++

  1. int sum(int x1, int x2)
  2. {
  3.      return x1+x2;
  4. }
  5. int ris = sum(x1, x2)


Hai immagazzinato il numero ritornato dalla funzione nella variabile ris di tipo int. Per la strstr() è la stessa cosa: tu immagazzini l'indirizzo ritornato dalla funzione in un char*.

Ultima modifica effettuata da nihal il 08/05/2010 alle 19:37


Chi lotta può perdere. Chi non lotta ha già perso...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:01
Sabato, 08/05/2010
Testo quotato

Postato originariamente da domi90:

ma scusa in questo caso nn è come se stai inizializzando la locazione del puntatore con un puntatore??O.Oche confusioneeeeeeeeeeeeee



Ma che dici?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo