X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 Subject: RE: pointers to structs Date: Wed, 14 Jul 2004 18:20:16 -0400 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: pointers to structs Thread-Index: AcRp8ES9SRTo4fogTNuqH65Zq4vZeQAACP0A From: "John Bond" To: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id i6EMWvXU014597 Reply-To: djgpp AT delorie DOT com You need to allocate the list memory first like so: list = (struct data_list *) malloc(sizeof(struct data_list)); Then you should check that list != NULL, before using it! -John Bond YOU WROTE: -----Original Message----- From: John Hanley [mailto:jdhanley AT telusplanet DOT net] Sent: Wednesday, July 14, 2004 6:03 PM To: djgpp AT delorie DOT com Subject: pointers to structs I am creating a linked list. I have 2 structs: struct data_record { struct data_record * next; }; struct data_list { struct data_record * head; struct data_record * tail; }; int main() { struct data_list * list; list->head = NULL; list->tail = NULL; } When I compile then run this, I get: "Exiting due to Signal SIGSEGV. Page Fault at ..." Can I not assign NULL to these pointers? If I take the 2 assignments out, it runs ok. Any suggestions as to why I can't initialize my head and tail to NULL? Thanks! John