(spero di averci preso con il titolo sto giro)
dato
char myString[]="AAAAAA";
char *ptrString = myString;
cosa ho creato con la seconda dichiarazione?
perchè solo myString e non myString[]?
(spero di averci preso con il titolo sto giro)
dato
char myString[]="AAAAAA";
char *ptrString = myString;
cosa ho creato con la seconda dichiarazione?
perchè solo myString e non myString[]?
hai assegnato a ptrString l'indirizzo di mystring.
il nome di un vettore non è altro che il puntatore al primo elemento del vettore.
dopo l'assegnamento se fai
visualizzi la stringa "AAAAAA"codice:printf("%s", ptrString);
non puoi utilizzare le parentesi quadre, poichè in quel modo ti riferisci al singolo elemento contenuto nel vettore (stai quindi operando con i valori e non con gli indirizzi se utilizzi le parentesi quadre).
ok tks
se metti un breckpoint nel compilatore te lo segnala sulla punta del mouse...Originariamente inviato da earp_
(spero di averci preso con il titolo sto giro)
dato
char myString[]="AAAAAA";
char *ptrString = myString;
cosa ho creato con la seconda dichiarazione?
perchè solo myString e non myString[]?
myString[]="AAAAAA" vale 7 celle (compreso il terminatore di stringa 0)
*ptrString = "A" punta all'indirizzo cella 0 appunto "A"
leggiti i puntatori sul libbro e fai "debug" e guarda i risultati
Oki.lib Libreria per creare il proprio Engine del sound nei propri progetti
http://www.twork.it/public/oki/guestbook.asp
Sistemi di Gestione Studio e Sviluppo per giochi a pronostici
http://www.twork.it/programmi/programmi.html
uso un semplice ultraedit