Hi all I have this code that appears to be simple enough Code: #define TEST_LIMIT 100 . . . struct menu_info { long rpt_options; long rpt_default; char **narr_menu; char **plot_menu; char **eqns_menu; char **cust_menu; }; . . . struct menu_info *M[TEST_LIMIT]; . . . void main(int argc, char **argv) { . . . for(i = 0; i < TEST_LIMIT; i++) M[i]->rpt_default = 0L; on the first iteration (i.e i=0) I get this message: Unhandled exception at 0x013d3406 in myprogram.exe: 0xC0000005: Access violation writing location 0x00000004. Before getting into the for loop, M appears to be correct and pointing to where it supposed to. Any clue anybody? Thanks ZA