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

  • ekkold

    Topikgazda

    válasz sonar #20912 üzenetére

    Ha sima konstansokkal akarod feltölteni, akor az ugyanannyi helyet foglal mintha két tömböt készíteniél, tehát ez esetben két tömböt kell készíteni. A használatakor pedig pl. pointert használsz amibe az egyik vagy a másik (vagy több is lehet) tömb címét töltöd bele.

    int xy[3][3] = {.....
    int zy[3][3] = {.....
    int * py;

    py = xy;
    py[0][1] = .....
    .....
    py = zy;
    py[0][1] = .....
    .....
    Ha nem akarsz pointerezni, akkor a memcpy() függvénnyel másolható a tömb egyikből a másikba.
    memcpy(xy, zy, sizeof(xy))

    Ha nem akarod, hogy a zy tömb is foglaljon memóriát, akkor progmem konstansként kell definiálni, de ilyenkor csak olvasható lesz, de arra pl. továbbra is jó, hogy az xy tömbbe belemásold. Tehát:
    const int PROGMEM zy[3][3] = {.....

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

Hirdetés