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

pointeri

[es] :: C programiranje :: pointeri

[ Pregleda: 1845 | Odgovora: 3 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mikky

Član broj: 18
Poruke: 1470
*.yubc.net

ICQ: 44582291
Sajt: www.asmdev.net


Profil

icon pointeri08.08.2001. u 15:34

da li je moguce nekako da pointeru zadam literal vrednost
znaci npr

char *video_buffer = 0xA0000000;

znaci ovo mi treba jer adresa a000:0000 predstavlja pocetak video buffera za vga mod u dosu
ovde mi kompajler javlja gresku da nemogu to da uradim

-I know UNIX, PASCAL, C, FORTRAN, COBOL, and nineteen other high-tech words.
08.08.2001. u 15:34 

kajla
Milorad Janković
Beograd

Član broj: 445
Poruke: 909
*.InfoSky.Net



Profil

icon Re: pointeri08.08.2001. u 19:24
Citat:
Mikky je napisao:
da li je moguce nekako da pointeru zadam literal vrednost
znaci npr

char *video_buffer = 0xA0000000;

znaci ovo mi treba jer adresa a000:0000 predstavlja pocetak video buffera za vga mod u dosu
ovde mi kompajler javlja gresku da nemogu to da uradim

probaj sa far pointer-om znaci:

Code:

char far *video_buffer = 0xA0000000;


poz.
08.08.2001. u 19:24 

tOwk
Danilo Šegan
Zemun/Beograd

Član broj: 94
Poruke: 2743
*.rcub.bg.ac.yu

ICQ: 9344053
Sajt: alas.matf.bg.ac.yu/~mm011..


Profil

icon Re: pointeri08.08.2001. u 21:48
Mozda nije problem u tome, vec da si ti tu deklaraciju stavio izvan funkcije, ili na nepropisno mesto (neki kompajleri ponekad ne dozvoljavaju to na svakom mestu). Mozes da probas prvo sa definisanjem
Code:
char *vid_mem;
a posle dodeljivanje u nekoj funkciji sa
Code:
vid_mem=0xA000000;


Sto se same sintakse tice, onda je potpuno propisna u 32-bitnim kompajlerima, ali posto se radi o DOS-u, mozda ce tu trebati malo vise da se uradi. Usput, probaj sa ispisivanjem pointera, i da vidis kakvog je oblika, pa ga takvog i dodeljuj.

Osim ovog kajlinog, i ovog (glupljeg) mojeg, ne vidim da bi nesto trece moglo biti problem.

Toliko.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
08.08.2001. u 21:48 

spiridon
Su

Član broj: 807
Poruke: 5
212.200.54.*



Profil

icon Re: pointeri27.08.2001. u 01:25
Citat:
Mikky je napisao:
da li je moguce nekako da pointeru zadam literal vrednost
znaci npr

char *video_buffer = 0xA0000000;



probaj ovo ... mora da radi!

unsigned char *video_buffer = (unsigned char *) MK_FP(0xA000, 0);

Ne zaboravi #include<dos.h> zbog MK_FP
27.08.2001. u 01:25 

[es] :: C programiranje :: pointeri

[ Pregleda: 1845 | Odgovora: 3 ]

Postavi temu Odgovori

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