The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > High Level Programmering
.
google unix.com



High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
hvis setningen ramky79 Shell programmering og Skripting 6 05-29-2008 04:17
IF Statement koti_rama Shell programmering og Skripting 3 04-29-2008 05:48
Hvis statement - Hvordan skrive en null statement april Shell programmering og Skripting 3 04-16-2008 02:14
hjelp & & inn hvis setningen .. jisha Shell programmering og Skripting 7 02-01-2008 07:52
Hvis statement Mariner UNIX for Advanced & ekspertbrukere 4 12-16-2004 07:21

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 11-17-2007
Legend986 Legend986 is offline
Registrert bruker
  
 

Bli Dato: Sep 2007
Innlegg: 171
Hva betyr dette bety?

Hvis jeg erklære en struktur som:

Code:
typedef struct
	{
		int id;
		void* ptr;
		int size;
	} kpage_t;
Og deretter bruke denne til å gjøre noen initialiseringsprosessen ...

Code:
*((kpage_t**)page->ptr) = page;
Hva blir gjort? Jeg har noen problemer med pekere her ...

Og hvis det er en makro BASEADDRESS (x) definert som
Code:
((void*)(((int) (x)) & ~(PAGESIZE-1)))
Hva som skjer her forutsatt at pageSize er en strøm av to tall ...
  #2 (permalink)  
Old 11-17-2007
uvrakesh uvrakesh is offline
Registrert bruker
  
 

Bli Dato: desember 2005
Innlegg: 78
pekere

* ((kpage_t **) side-> ptr) \u003d side;

Dette betyr at siden er å holde en adresse av strukturen kpage_t (dvs. kpage_t *)

ptr er av typen void * og dermed kan gjøres for å peke til en adresse som kan adressen for alle uansett dens en adresse til en annen adresse lagring variable

dermed side-> ptr er en adresse som peker til en annen adresse, og at adressen er en adresse der en variabel av typen kpage_t er bosatt

Så om makro spørsmålet
((void *)((( int) (x)) & ~ (pageSize-1)))

Dette vil gi 0 hvis pageSize er på 2 ^ n

Hilsen,
RUV
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 12:22.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0