Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 10
- int push(int *,int , int *);
- int pop(int *, int *, int *);
- int main()
- {
- int a[MAX],head = -1, ele;
- push(a,8,&head);
- push(a,7,&head);
- push(a,12,&head);
- pop(a,&ele,&head);
- printf("ele = %d ",ele);
- pop(a,&ele,&head);
- printf("ele = %d ",ele);
- pop(a,&ele,&head);
- printf("ele = %d ",ele);
- return 0;
- }
- int push(int *p, int ele, int *h){
- if(*h == MAX){
- printf("Pila piena");
- return -1;
- }else{
- *(h)+=1;
- *(p + *h) = ele;
- return 0;
- }
- }
- int pop(int *p, int *ele, int *h){
- if((*h) < 0)
- {
- printf("Pila vuota");
- return -1;
- }else{
- *ele = *(p + *h);
- *(h)-=1;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement