From d7b167d7be2eaee27340fd22efc05745477e8b9e Mon Sep 17 00:00:00 2001 From: vj586da Date: Fri, 22 Oct 2021 00:45:57 +0200 Subject: [PATCH] full stack --- cv3/program.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/cv3/program.c b/cv3/program.c index 22dc251..ecafa6e 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -5,7 +5,7 @@ #include #include -#define STACK_SIZE 20 +#define STACK_SIZE 10 struct stack{ float values[STACK_SIZE]; @@ -27,8 +27,18 @@ int main(){ struct stack myStack; memset(&myStack,0,sizeof(struct stack)); while(1){ + if(myStack.size == 9){ + //print_stack(&myStack); + puts("full stack"); + break; + } + + + + ptr = fgets(char_value, STACK_SIZE-1, stdin); if(ptr != NULL){ + if(char_value[0] == '\n'){ puts("no input"); break; @@ -105,6 +115,7 @@ int main(){ puts("no input"); break; } + } @@ -118,13 +129,13 @@ void print_stack(struct stack* stack){ } void push_stack(struct stack* stack, float value){ - assert(stack->size < STACK_SIZE); + //assert(stack->size < STACK_SIZE); stack->values[stack->size] = value; stack->size += 1; } float pop_stack(struct stack* stack){ - assert(stack->size > 0); + //assert(stack->size > 0); float value = stack->values[stack->size-1]; stack->size -= 1; return value;