Új hozzászólás Aktív témák

  • dobragab

    addikt

    válasz jattila48 #5574 üzenetére

    Jól mondod.

    Az egyszerűség kedvéért úgy is lehet definiálni, hogy a tömbön mint típuson két művelet értelmezett:
    - sizeof
    - automatikus konverzió, ami a tömb első elemére mutató pointerré konvertálja

    Ebből minden más, tömbökre jellemző tulajdonság levezethető:
    - indexelni is "csak" a pointert tudjuk, az indexelés meg ugye ekvivalens egy címszámítással és egy dereferálással
    - a tomb + 5 kifejezés nem azt jelenti, hogy a tömbhöz adunk ötöt, hanem az elejére mutató pointerhez, azaz a tömb ötödik elemére mutató pointert jelenti
    - *tomb egy dereferálás, mégpedig a tömb első elemét jelenti
    - a címét nem képezhetjük, hiszen ahhoz először pointerré konvertálódik, az így keletkezett temporális objektumnak nem képezhető a címe
    - tömbnek nem adhatunk értéket, hiszen a konverzió eredménye temporális objektum, ami C-ben nem balérték
    - függvényparaméterként csak úgy adhatjuk át, hogy előtte pointerré konvertálódik
    - ha struktúrába rakod, a neki lefoglalt hely természetesen sizeof(tomb) lesz

    [ Szerkesztve ]

    Tudom, tudom, akasszak a tökömre egy lámpát, hogy sötétben is tudjak kaszálni.

Új hozzászólás Aktív témák