A tömb neve az egy konstans mutató?
Ha ez igaz akkor ez helytelen:
int myArray[4] = {1,5,9,8};
myArray++ ; //Ez így is van ezt tényleg nem engedi a fordító.
A mutatótömb esetében is így van kipróbáltam.
De a dinamikus memóriában levő tömb már nem ilyen.Akkor arra ez nem vonatkozik?Ha csak nem deklarálom így:
int *const myArray = new int[500] ;
Egy mutatótömbnél pedig alapból konstans akkor is ha nem írom oda a deklarációjába a * operator után a const-ot.
int *p[4]; A tömb neve egy konstans mutató.
Mindent jól mondtam?
Nem, a tomb neve az tomb, a mutato meg mutato. A dinamikus tombnel azert mukodik, mert az nem tomb, hanem egy mutato, ami a tomb elejere mutat, ahogy az a deklaraciobol ki is tunik.
A mutatotombokkel meg ne kavarj, tokeletesen ugy viselkednek, mint egy masmilyen tomb, az a * a tombelemek tipusahoz tartozik.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!