Kezdőoldal » Számítástechnika » Programozás » Ha C/C++ nyelvekben egy...

Ha C/C++ nyelvekben egy string literálhoz hozzáadunk egy számot, akkor miért "vág le" annyi karaktert az elejéből?

Figyelt kérdés
Pl. printf("hello" + 2); /*llo*/ Pointeraritmetika, azt tudom, de végülis egy string literál az char[] típusú, és nem char*, például a hello az char[6] típusú (c++-ban const char[6]), akkor hol van mégis a pointer? A paraméterátadásban létrejön egy pointer, ami a tömbre mutat?

#C++ #pointer #paraméterátadás #karaktertömb #string literál #pointer aritmetika
2020. nov. 19. 11:46
1 2
 11/14 anonim ***** válasza:
0%

10: Mondom, pihenj, tanulgass.

Van mit!

2020. nov. 19. 16:19
Hasznos számodra ez a válasz?
 12/14 anonim ***** válasza:
#11, A személyeskedő, primitív, suttyó beszólogatásaidon kívül sikerült már felböfögni valami értékelhetőt is? Nem csak itt, úgy általában?
2020. nov. 19. 16:24
Hasznos számodra ez a válasz?
 13/14 anonim ***** válasza:
0%

Már fölösleges, mert megválaszolta maga a kérdező (utolsó mondatában), de ennél bővebb választ adott a kérdésre a 9-es.


A lényeg, a fordító nem "okos", nem "talál ki" semmit. A fordító maga hozza létre, építi fel azt a struktúrát, amit te programként futtatsz. Nem másból, mint egy plain szövegfájlból, amiben semmiféle pointer meg egyéb szösz nincs, csak írásjelek.


A tömb pedig nem pointer, bármilyen elemeket is tartalmaz. A tömb legelső elemére mutat egy pointer, legalábbis ha függvényben, szubrutinban - tehát főprogramon kívül - végeznek vele műveletet.

2020. nov. 19. 16:33
Hasznos számodra ez a válasz?
 14/14 anonim ***** válasza:

#9

"megvan cimkézve, hogy az egy "mutató"" - ez C re nem igaz c++ban lehet runtime kérdezgetni dolgokat de nem tudom, hogy pointerek melett is van e type info. Vagy smart ptr-re gondolsz?

2020. nov. 19. 16:46
Hasznos számodra ez a válasz?
1 2

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!