Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct T
- {
- int n;
- T *pNext;
- };
- T t1, t2,
- *pHead,
- *pTail;
- int nCounter = 4;
- void monitor(T *p);
- void push(int x);
- ////////////////////////////////////////////////////
- int main()
- {
- t1.n = 73;
- T t3, t4;
- t3.n = 11;
- t1.pNext = &t2;
- t2.pNext = &t3;
- t3.pNext = &t4;
- t4.pNext = 0;
- pHead = &t1;
- pTail = &t4;
- push(555);
- monitor(&t1);
- return 0;
- }
- //////////////////////////////////////
- void push(int x)
- {
- T *p = (T*)malloc(8);
- pTail->pNext = p;
- nCounter ++;
- p->n = x;
- pTail = p;
- }
- //////////////////////////////////////
- void monitor(T *p)
- {
- for(int i = 0; i < nCounter; i++)
- {
- printf("p->n = %d\n", p->n);
- p = p->pNext;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement