strcpy () - kopiranje več niz krajši

S

sivamit

Guest
Hi kako to kodo dela ..? char * p = "wimax"; char arr [3]; strcpy (ARR, p); printf ("% s", arr); Output: WiMAX prevajalnik doesnt kažejo nobenih opozorilo ali sporočilo o napaki .. whatz prblm ..? Prosim, pomagajte ..!!!
 
Thats (d) Prednost kazalcev v C. arr je v bistvu kazalec na pomnilniško arr, kjer se začne. V strcpy (ARR, p), če ga uporabljate kot kazalec, kaj strcpy ne kopiranje vseh podatkov od vira do cilja, dokler ne najde NULL znak (ki je bil kraji moj prevajalnik po string "WiMAX" samodejno). Tako boste na koncu kopiranja popoln niz od p do arr. Če navedete spremenljivke po arr [3], lahko vidite, da je njena vrednost prepisana z strcpy ().
 
Mislim, da je prilogo lahko pojasni svoj problem .... : D: idea:
 
arr potrebe 6 enot za shranjevanje, 5 za "WiMAX" in eden za znak null terminator (0). AC prevajalnik ne piše kodo za varstvo otrok programer. Če ste prepisati spomin, si na svoje, prevajalnik ne ustvarja meje preverjanje kode. V tem primeru strcpy () ni prepiše pomnilnika, ki bi strmoglavilo program.
 

Welcome to EDABoard.com

Sponsor

Back
Top