#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define SIZE 7
typedef struct{
int key;//数值
int i;//阶数
} Stack;
Stack stack[100];
Stack *base = stack;
Stack *top = stack - 1;
//Stack *top = stack++;//隐患在是否改变base指针的值
void push(Stack *s){
++top;
top->i = s->i;
top->key = s->key;
printf("after push%d\n", top
堆栈实现进制转换(二进制转十进制)
最新推荐文章于 2022-03-19 15:17:29 发布
这篇博客详细介绍了如何使用堆栈来实现二进制到十进制的转换。重点讲解了push和pop操作的实现,并强调了base和top指针的重要性。在C语言中,由于没有内置的乘方运算符,因此需要用到math.h库中的pow()函数进行乘方计算,注意结果需要转换为整型。

最低0.47元/天 解锁文章
1097

被折叠的 条评论
为什么被折叠?



