// Online C compiler to run C program online
#include <stdio.h>
#include<stdlib.h>
struct stack{
int size;
int top;
int *ptr;
};
int isempty(struct stack *arr)
{
if(arr->top==-1){
return 1;
}
else{
return 0;
}
};
int isfull(struct stack *arr)
{
if(arr->top==arr->size-1){
return 1;
}
else{
return 0;
}
};
int main() {
// Write C code here
struct stack*s;
s->size=8;
s->top=-1;
s
->ptr
=(int*)malloc(s
->size
*sizeof(struct stack
)); s->ptr[0]=9;
s->top++;
if(isempty(s)){
}
else{
printf("the stack is not emtpy"); }
return 0;
}
Ly8gT25saW5lIEMgY29tcGlsZXIgdG8gcnVuIEMgcHJvZ3JhbSBvbmxpbmUKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlPHN0ZGxpYi5oPgogIHN0cnVjdCBzdGFja3sKICAgIGludCBzaXplOwogICAgaW50IHRvcDsKICAgIGludCAqcHRyOwp9OwppbnQgaXNlbXB0eShzdHJ1Y3Qgc3RhY2sgKmFycikKewogICAgaWYoYXJyLT50b3A9PS0xKXsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9Cn07CmludCBpc2Z1bGwoc3RydWN0IHN0YWNrICphcnIpCnsKCiAgICBpZihhcnItPnRvcD09YXJyLT5zaXplLTEpewogICAgICAgIHJldHVybiAxOwogICAgfQogICAgZWxzZXsKICAgICAgICByZXR1cm4gMDsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgLy8gV3JpdGUgQyBjb2RlIGhlcmUKICAgIHN0cnVjdCBzdGFjaypzOwogICAgcy0+c2l6ZT04OwogICAgcy0+dG9wPS0xOwogICAgcy0+cHRyPShpbnQqKW1hbGxvYyhzLT5zaXplKnNpemVvZihzdHJ1Y3Qgc3RhY2spKTsKICAgICBzLT5wdHJbMF09OTsKICAgICBzLT50b3ArKzsKICAgICAKICAgICBpZihpc2VtcHR5KHMpKXsKICAgICAgICAgcHJpbnRmKCJ0aGUgc3RhY2sgaXMgZW1wdHkiKTsKICAgICAgICAgCiAgICAgfQogICAgZWxzZXsKICAgICAgICBwcmludGYoInRoZSBzdGFjayBpcyBub3QgZW10cHkiKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==