1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

peculiar behaviour

Discussion in 'C' started by ganesh_don, Mar 12, 2007.

  1. ganesh_don

    ganesh_don New Member

    Joined:
    Mar 9, 2007
    Messages:
    13
    Likes Received:
    0
    Trophy Points:
    0
    1.) #include<stdio.h>
    2.) #include<malloc.h>

    3.) struct node
    4.) {
    5.) int val;
    6.) struct node *next;
    7.) };

    8.) typedef struct node *Node;

    9.) struct stack
    10.) {
    11.) Node head;
    12.) };

    13.) typedef struct stack *Stack;

    14.) int main()
    15.) {
    16.) Stack s;
    17.) int val;
    18.) s->head=NULL;
    19.) return 0;
    20.) }

    Note: line numbers are provided for easy discussion abt the line

    Buddies....This program gives me segmentation fault but when i interchanged line 16 and 17 it worked fine.. I dont know wat actually happened.somebody plzz help me....thanks in advance
     
  2. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,293
    Likes Received:
    365
    Trophy Points:
    83
    You are not allocating the pointer s and so anything can happen which is out of your control.
     
  3. ganesh_don

    ganesh_don New Member

    Joined:
    Mar 9, 2007
    Messages:
    13
    Likes Received:
    0
    Trophy Points:
    0
    Thankyou buddy......i have been breaking my head for days.Thanks a lot dude...it worked fine.
     
  4. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,293
    Likes Received:
    365
    Trophy Points:
    83
    My pleasure.
     

Share This Page