新手求帮看一下代码

dominis 2019-11-09 09:09:11
#include<stdio.h>
#include<stdlib.h>
typedef struct StackNode
{
int data;
struct StackNode *next;
}StackNode,*LinkStackPtr;
void InitStack(LinkStackPtr *L)
{
(*L)=(LinkStackPtr)malloc(sizeof(StackNode));
if(!(*L))
printf("分配失败\n");
else
(*L)->next=NULL;
}
void Push(LinkStackPtr *L,int e)
{
LinkStackPtr p;
p=(StackNode *)malloc(sizeof(StackNode));
p->data=e;
p->next=(*L)->next;
(*L)->next=p;
}
void Pop(LinkStackPtr *L,int *e)
{
StackNode *p;
p=*L;
if((*L)->next==NULL)
printf("栈空");
else
{
*e=(*L)->next->data;
p=(*L)->next;
free(p);
}
}

void conversion()
{
int N,f,e;
LinkStackPtr s;
InitStack(&s);
printf("请输入要转换的进制数\n");
scanf("%d",&N);
printf("请输入要转换为进制\n");
scanf("%d",&f);
while(N)
{
int h;
h=N%f;
Push(&s,h);
N=N/f;
}
while(s!=NULL)
{
Pop(&s,&e);
printf("%d",e);
}
}
void main()
{
conversion();
}
...全文
70 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
636f6c696e 2019-11-10
  • 打赏
  • 举报
回复
StackNode,*LinkStackPt; 前者是结构体类型,后者是结构体指针类型
  • 打赏
  • 举报
回复
引用 6 楼 宵暗的露米娅 的回复:
[quote=引用 5 楼 dominis 的回复:][quote=引用 4 楼 宵暗的露米娅 的回复:]
(*L)=(LinkStackPtr)malloc(sizeof(StackNode));
分配内存的时候就不用*L,直接L就行把


改了以后,后面什么就没了[/quote]L不加*,你括号里的LinkStackPtr后加个*试一试[/quote]哦,没看到结构体那里已经加了*号...
  • 打赏
  • 举报
回复
引用 5 楼 dominis 的回复:
[quote=引用 4 楼 宵暗的露米娅 的回复:]
(*L)=(LinkStackPtr)malloc(sizeof(StackNode));
分配内存的时候就不用*L,直接L就行把


改了以后,后面什么就没了[/quote]L不加*,你括号里的LinkStackPtr后加个*试一试
pro_or_check 2019-11-10
  • 打赏
  • 举报
回复
void InitStack(LinkStackPtr *L) 这一句似乎不用加* 你在typedef时已经加上了
dominis 2019-11-10
  • 打赏
  • 举报
回复
引用 4 楼 宵暗的露米娅 的回复:
(*L)=(LinkStackPtr)malloc(sizeof(StackNode));
分配内存的时候就不用*L,直接L就行把


改了以后,后面什么就没了
  • 打赏
  • 举报
回复
(*L)=(LinkStackPtr)malloc(sizeof(StackNode));
分配内存的时候就不用*L,直接L就行把
dominis 2019-11-10
  • 打赏
  • 举报
回复
引用 1 楼 proorck2019 的回复:
void InitStack(LinkStackPtr *L)
这一句似乎不用加*
你在typedef时已经加上了


改了以后 就什么都输不出来了..........

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧