objective c - iOS how to copy/reference a C-Array? -
i have 3 arrays ints (enums):
static int *openenv[] = {ingmenuitemlogon,ingmenuitemspace,ingmenuitemappointment,ingmenuiteminfo,ingmenuitemsettings}; static int *closedenv[] = {ingmenuitemlogoff,ingmenuitemspace,ingmenuitemoverview,ingmenuitemaccounts,ingmenuitemtransfer,ingmenuitemanalyse,ingmenuitemappointment,ingmenuiteminfo,ingmenuitemsettings}; int *currentenv[];
if user taps on button want currentenv
change openenv
or closedenv
- (void) tap { if( closed ) currentenv = closedenv; else currentenv = openenv; }
but gives build errors. openenv
, closedenv
have 2 different sizes, should copy it? can makes reference or copy static array?
you have declared arrays of pointers int. correct be
static int openenv[] = {ingmenuitemlogon,ingmenuitemspace,ingmenuitemappointment,ingmenuiteminfo,ingmenuitemsettings}; static int closedenv[] = {ingmenuitemlogoff,ingmenuitemspace,ingmenuitemoverview,ingmenuitemaccounts,ingmenuitemtransfer,ingmenuitemanalyse,ingmenuitemappointment,ingmenuiteminfo,ingmenuitemsettings};
(without star *
) declare arrays of int, and
int *currentenv;
as pointer int. can assign e.g. currentenv = openenv
currentenv
points elemens of openenv
.