Kezdőoldal » Számítástechnika » Programozás » Létezik önmagára mutató pointer?

Létezik önmagára mutató pointer?

Figyelt kérdés

"Tudsz-e önmagára mutató mutatót létrehozni? Mi lenne a típusa? Miért (nem)? Hasonlítsd össze a különböző típusú változókra mutató mutatók méretét. Indokold meg miért logikus az eredmény!"


nem tudom hogy kéne önmagára mutató pointert írnom, de abban se vagyok biztos, hogy nem létezik ilyen



okt. 31. 16:05
 1/3 anonim ***** válasza:
77%
A pointer semmi egyéb, csak egy memóriacím, ahol aztán az van amit odaírsz. A pointer maga is a memóriában van, tehát semmi akadálya egy önmagára mutató pointernek. A méretük minden esetben egyforma, a típusát te határozod meg, ha tudod, mi van a címen és az milyen hosszú, de lényegében bármi lehet ott.
okt. 31. 16:19
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
70%

Azzal kiegészíteném az 1-es választ, hogy egyébként létezik pointerre pointer:

int**

Ahol a dereferáció az int*-ot ad vissza.

És erre mutató pointer is:

int***

stb.


Önmagára mutató pointert castolással lehet csinálni:

int* a;

a =(int*) &a;

Majd ki tudod íratni unsigned int-ként (és persze értékül is lehet adni ilyen változónak):

printf("%u", *a);

nov. 1. 00:04
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Persze, nem is kell neki feltétlen valami int típus, elég a void is.


void * ptr;

ptr = &ptr;


Még annyi, hogy pointer kiíratására van specifier:


printf("%p\n", ptr);

nov. 14. 09:17
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!