Mund të printoni një tregues?
Mund të printoni një tregues?

Video: Mund të printoni një tregues?

Video: Mund të printoni një tregues?
Video: АБСОЛЮТНОЕ ЗЛО НАХОДИТСЯ В СТЕНАХ ЭТОГО СТРАШНОГО ДОМА /С ДЕМОНОМ ОДИН НА ОДИН/ ABSOLUTE EVIL 2024, Nëntor
Anonim

Shtypja e treguesve . Mund të printoni një tregues vlera duke përdorur printf me specifikuesin e formatit %p. Për të bërë kështu që, ju duhet të konvertojë tregues për të shkruani void * fillimisht duke përdorur një cast (shih më poshtë për void * tregues ), megjithëse në makina që nuk kanë paraqitje të ndryshme për të ndryshme tregues llojet, kjo mund të mos jetë e nevojshme.

Gjithashtu pyetja është, si mund ta printoj adresën time printf?

te shtypur kujtesa adresë , ne përdorni Specifikimi i formatit '%p' në C. Për të shtypur të adresa e a variabël, ne përdorni Specifikimi "%p". në gjuhë programimi C. Ka dy mënyra për të marrë adresë i ndryshores: Duke përdorur " adresë i" (&) operatorit.

Për më tepër, çfarë ndodh kur shtoni në një tregues? A tregues shtim nënkupton kalimin në ndonjë element tjetër me majë. Pra, adresa rritet me madhësinë e elementit të theksuar. Adresa e tregues do të rritet me madhësinë e(T) ku T është lloji ku tregohet. Pra, për një int, tregues do të rritet me madhësinëof(int).

Po kështu, njerëzit pyesin, si mund ta gjej vlerën e një treguesi?

1 Përgjigje. te marr të vlerë e një tregues , thjesht de-referenconi tregues . int *ptr; ndër vlerë ; *ptr = 9; vlerë = *ptr; vlerë tani është 9.

A mund të shtohet një numër i plotë në një tregues?

Treguesi aritmetike dhe vargje. Shtoni një numër i plotë te a tregues ose zbres një numër i plotë nga një tregues . Efekti i p+n ku p është a tregues dhe n është një numër i plotë është të llogarisni adresën e barabartë me p plus n herë madhësinë e çdo gjëje ku tregon p (kjo është arsyeja pse int * tregues dhe char * tregues nuk janë të njëjta).

Recommended: