Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa char pointerom

[es] :: C/C++ programiranje :: Problem sa char pointerom

[ Pregleda: 1786 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mag21

Član broj: 89239
Poruke: 4
*.meteo.yu.



Profil

icon Problem sa char pointerom24.03.2006. u 12:20 - pre 220 meseci

U kodu:

char *p;

p = "1234567";
p += 3;
*p = '0';
...

Pri javlja se greska: Sementation fault
Ne znam sta je uzrok tome.
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
80.93.240.*



+2 Profil

icon Re: Problem sa char pointerom24.03.2006. u 12:56 - pre 220 meseci
Ok.
Samo reci šta želiš da uradiš pa da vidimo šta se uraditi može.
Imaš dinamički niz 1,2,3,4,5,6,7
Posle pomeraš pokazivač i novi niz je 4,5,6,7
A šta je trećom linijom pisac hteo da kaže...
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.lionbridge.com.



+6 Profil

icon Re: Problem sa char pointerom24.03.2006. u 13:13 - pre 220 meseci
Ovde je problem:

Citat:
mag21:
char* p;
p = "1234567";


p pokazuje na "string literal" koji se "ugrađuje" u sam exe imidž i to ne možeš d amenjaš, mada možeš da čitaš.

Zameni sa

Code:

char p[] = "1234567";


i "1234567" će biti alocirano na steku, a to možeš da menjaš do mile volje.

Zajeban ovaj C ;)
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
80.93.240.*



+2 Profil

icon Re: Problem sa char pointerom24.03.2006. u 13:28 - pre 220 meseci
Samo što opet čekamo na njegov odgovor šta on zapravo želi.
Možda mu je bolje
Code:

char p[30] = "1234567";

Ili 30 zameniti s drugim brojem odnosno max. veličinom niza, ako čovek želi da 1234567 zameni sa 123456789...
S druge strane, ako unapred nije poznata max veličina niza, možda je najbolje da radi s povezanim listama i sl.

@mag21
U svakom slučaju pogledaj još strcpy i strcat.



77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

mag21

Član broj: 89239
Poruke: 4
*.meteo.yu.



Profil

icon Re: Problem sa char pointerom24.03.2006. u 14:17 - pre 220 meseci
Zahvaljujem se na veoma brzom i kompletnom odgovoru.

Dosad sam radio samo sa dekleracijama tipa: char p[]
a sad sam probao da malo menjam stil.

Zahvaljujem se jos jednom
 
Odgovor na temu

[es] :: C/C++ programiranje :: Problem sa char pointerom

[ Pregleda: 1786 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.