need help , plzz

This is a discussion on need help , plzz within the C Programming forums, part of the General Programming Boards category; hi all, i am having kinda difficulty with pointers in C. if i have a program where i would have ...

  1. #1
    Registered User
    Join Date
    Oct 2002
    Posts
    6

    Question need help , plzz

    hi all,
    i am having kinda difficulty with pointers in C.
    if i have a program where i would have a linked list and each node contains some specific info. for example, i want to get 3 consecutive nodes, which would have LOADC, LOADC and ADD , respectively in each node, so first to find them. i would do

    instruction * instr, *temp; <-- instr is already pointing to the list.
    temp = insr ; <-- temp will travers thru the list
    while (temp!=null){

    if(temp->opcode == LOADC){ //opcode is fieldtype in the code
    int x = field 1;
    temp = temp->next;
    if(temp->opcode ==LOADC) //2ndnode
    int y = field1;
    temp = temp->next;
    if(temp->opcode == ADD)//3rd node
    int z = x + y;
    }
    temp = temp->next;
    }



    but i dont know how would i delete the 2nd and 3rd node and set the pointer back at the first node.

    i would really appreciate it if someone would help me out with this.
    thanks a lot again.

  2. #2
    ggs
    ggs is offline
    C > C++ duders ggs's Avatar
    Join Date
    Aug 2001
    Posts
    435
    the easiest way to deal with this might be to keep a spare node pointer to the first node, or instead of moving the node pointer for each comparison just using another ->next... temp->next->opcode, temp->next->next->opcode... etc. when it comes time to delete the nodes, just set the spare pointer to temp->next->next->next (or what you like), then free the nodes beforehand in reverse order (temp->next->next, temp->next, temp).

    while i can't see all the code you have written so far, for the example given i have a design suggestion. instead of testing for an entire series of nodes, you might want to just do a single operation for each node. for what you've given here, LOADC could push field1 onto a stack, and ADD could pop two numbers from the same stack and add them up.
    .sect signature

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. plzz need help with remove() method
    By babyray in forum C++ Programming
    Replies: 2
    Last Post: 05-09-2009, 11:34 AM
  2. help me out plzz!!
    By salmanriaz in forum Game Programming
    Replies: 11
    Last Post: 03-20-2009, 10:56 AM
  3. beginner plzz help urgent
    By sara101 in forum C Programming
    Replies: 11
    Last Post: 01-14-2007, 10:38 PM
  4. plzz suggest me some good online VC++ tuorials, i am a beginner
    By annamayya in forum A Brief History of Cprogramming.com
    Replies: 0
    Last Post: 11-18-2004, 05:56 AM
  5. Plzz help problem with strings
    By UltimoFX in forum C Programming
    Replies: 5
    Last Post: 04-14-2003, 09:06 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21