Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39
Bydlisko: Michalovce
Príspevok NapísalOffline : 16.11.2011 21:55

Preco pri zapise do pola program spadne?? je to v C

Kód:
char * foo( char* str ) {
   
    str[5]='5';   //Pada to presne tu
   
    return str;     
 }
 
int main ( int argc, char * argv [] )
 {
   char* r;
 
  r = replaceNumbers ( "bla bla bla 12 bla bla 12. bla bla .12 blabla");
  printf(r);


som z toho chory

RUN FAILED exit value 1


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 16.11.2011 21:59

Ten reťazec je konštantný a teda ty v ňom nemôžeš nič meniť, pretože to je veľmi často v pamäti, kde sa údaje nemôžu zapisovať.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39
Bydlisko: Michalovce
Príspevok Napísal autor témyOffline : 16.11.2011 23:07

nerozumiem tomu celkom, ako to ze je retazec konstantny, co to znamena? a nevedel by si mi poradit ako by som to mohol vyriesit?

// pridané po 1 hodine 1 minúte od posledného príspevku

mohol by som to vyriesit tak, ze si alokujem nove dynamicke pole s velkostou str a po jednom do neho prevediem hodnoty, ale vlastne mi to uz netreba takze, dakujem krasne, ale mozno by to mohol niekto konkretnejsie vysvetlit, pretoze stale nerozumiem preco je dane pole konstantne


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 17.11.2011 11:47

Zaváňa mi tu FIT ČVUT :D Aká si škola?

Predpokladám, že funkcia foo má byť replaceNumbers...
Nejde to preto, že ten reťazec je konštantný. Konštantný je preto, že nemá svoje miesto v pamäti. Predal si ho funkcii ako parameter, takže sa vytvoril na zásobníku a odtiaľto ho môžeš len čítať.
Pozri sa na hlavičku funkcie. Vraciaš ukazateľ na reťazec. To znamená, že musíš ten reťazec vo funkcií vytvoriť v pamäti (malloc) a vrátiť ukazateľ naň. Potom si samozrejme povinný ho aj uvoľniť (free)
Takže tvoje riešenie je správne a asi aj jediné :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39
Bydlisko: Michalovce
Príspevok Napísal autor témyOffline : 17.11.2011 14:45

Uz tomu rozumiem, vdaka. vyriesil som to trocha inac ako som pisal ale podobne. Vsetko funguje. Zatial, ale uvidime co na to povie PROGTEST


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. BSOD pri zápise na USB

v Ostatné zariadenia

7

456

17.04.2021 15:33

buko1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Docasne mrznutie vsetkeho pri zapise na SSD

v SSD disky

8

640

09.12.2016 22:32

tatko Tom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Stuhnutie Windows 7 pri čítaní/zápise na HDD

v Operačné systémy Microsoft

4

747

18.10.2009 8:02

LHMG Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Auto.zmena zlozky C:/program files/xxx na inu pri instalacii

v Operačné systémy Microsoft

6

535

07.06.2006 23:44

Ahmed Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem pri zapise do bunky, kt. je zdroj. pre graf v Ex2007

v Delphi, Visual Basic

0

794

22.07.2008 14:44

vlk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. deklaracia pola - C

v Assembler, C, C++, Pascal, Java

4

997

12.11.2010 13:40

mack0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C naplnenie pola

v Assembler, C, C++, Pascal, Java

3

850

11.12.2011 15:34

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Veľkosť poľa v C++

v Assembler, C, C++, Pascal, Java

1

2154

18.11.2007 17:19

johny128 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. c dynamická alokácia dvojrozmerného poľa

v Assembler, C, C++, Pascal, Java

4

511

02.05.2017 20:47

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. testovanie prvku pola char [C++]

v Assembler, C, C++, Pascal, Java

6

482

06.07.2010 8:09

koso Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. prevod pola na dekadicke cislo (C)

v Assembler, C, C++, Pascal, Java

3

284

23.03.2013 10:20

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [C] Výpis zo súboru do pola

v Assembler, C, C++, Pascal, Java

2

441

05.11.2012 20:53

ado130 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. c++/cli lexicograhical_compare padá na rovnakých údajoch

v Assembler, C, C++, Pascal, Java

0

341

18.07.2014 12:24

marian_r Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. funkcia pre vypis dvojrozmerneho pola v C

v Assembler, C, C++, Pascal, Java

9

1444

10.07.2011 12:47

v.tkac Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nacitanie obsahu suboru do pola v C

v Assembler, C, C++, Pascal, Java

5

2138

28.04.2011 10:39

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s načítaním znakov do poľa - C

v Assembler, C, C++, Pascal, Java

7

501

18.11.2017 10:33

alvar Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra