«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2006

Re: Alokacija String objekata

by Jovan Popovic
četvrtak, 15. jun 2006 - 09:21.

Kada naidjete na deklaraciju stringa posmatrajte ga kao char[] i tako ga
unesite u T.S.
sto se tice dodela implementirajte
s = "neki string"
u ovom slucaju mozete za vreme kompajliranja da odredite duzinu niza. Ne
morate da radite konkatenaciju stringova ni read(string). Uradite samo
print(string).

Pozdrav,
Jovan

> Mislim da me niste razumeli, problem je u tome sto ne znamo velicinu
> objekta
> string u vreme alokacije.
> Npr. za sledeci kod:
>
> ...
> var string s;
> ...
> s = new string;
> ...
>
> ne mozemo u vreme prevodjenja odrediti velicinu objekta s, odnosno ne
> znamo
> koliko ce taj string biti dugacak. Zato sam pitao da li mozemo da
> alociramo
> niz od npr. 40-50 lokacija. Ili npr. da ova instrukcija uopste ne postoji
> nego da se u instrukciji:
>
> read(s,20);
>
> kreira objekat velicine 20 lokacija?
>
> Takodje, cuo sam da je asistent na vezbama rekao da za neke stvari koje su
> pisale u onom dokumentu drugi_domaci.doc, nije poterbno generisati kod.
> Npr.
> za rad sa stringovima. Da li je to tacno?
>
> Pozdrav
>
>
> 2006/6/14, Ivan Mitic <mitkebgd@gmail.com>:
>>
>> Samo da se ispravim, ovo sa postavljanjem velicine odmah na 4 ne bi
>> valjalo da se radi posto bi se celokupno adresiranje poremetilo. Znaci
>> nVar
>> u klasi struct za int i char = 1.
>>
>> Pozdrav
>>
>> On 6/14/06, Ivan Mitic <mitkebgd@gmail.com> wrote:
>> >
>> > Da nisu jedan bajt, ali im je velicina(nVar u klasi Struct) =
>> 1.Naravno,
>> > ako neko hoce moze i odmah da stavi velicinu na 4, inace tek kasnije
>> kada se
>> > alocira memorija za objekat mnozi se njegov getSize() sa 4.
>> >
>> > Pozdrav
>> >
>>
>>
>> -----------------------------------------------------------------
>> unsubscribe:
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
>> -----------------------------------------------------------------
>>
>>
>>
>