From: Bill Lachance Newsgroups: comp.os.msdos.djgpp Subject: Pointers, arrays and assignments Date: Sat, 14 Dec 1996 23:36:15 -0800 Organization: Synapse Internet Lines: 50 Message-ID: <32B3AA6F.1302@synapse.net> Reply-To: billl AT synapse DOT net NNTP-Posting-Host: violin-12.synapse.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Ahoy there, I'm re-writing my tile-based game under Allegro to work better, cleaner, and faster. That means switching from global variables to pointers. ;) For some reason though, when I try to assign values to my pointer to player structures, the thing crashes. I've initialised them like so: player *plyr[3] (the game will support up to three players, and the array seemed to be the best way of supporting that). But when I try a stunt like: plyr[0]->X=4960, the program crashes abruptly (I've isolated the problem). Am I breaking some unknown rule here? here's the player structure: typedef struct { // for display only.. BITMAP *dirty; // entity oriented variables char w, h; char clip_w, clip_h; unsigned long X, Y; long HP; unsigned long mv; char dir; char frame; char reload; char ch_frame; // input oriented variables char control_type; int key_left; int key_right; int key_up; int key_down; int key_fire; int key_magic; // for multiplayer games.. int xoff, yoff; } player; Thanx, Bill Lachance billl AT synapse DOT net