关于实验室数据结构实验错误本周总结。引用调用bug

因为学校的实验室本学期没人维护出现了很多bug,但是也有自己的原因。

下面是引用调用的错误。

#include<stdio.h>
#include<stdlib.h>

typedef struct
{
    int *top;
    int *base;
    int sqsize;
 } Sq;
 
 void Init(Sq t)
 {
     t.top=(int*)malloc(sizeof(4*100));
     t.base=t.top;
     t.sqsize=0;
 }
 
 void Push(Sq t,int sqsize)
 {    int e;
     for(int i=0;i<sqsize;i++)
     {
         scanf("%d",&e);
         *t.top++=e;
     }
 }
 
 void Pop(Sq t,int sqsize)
 {    int e;
     for(int i=0;i<sqsize;i++)
     {
         e=*--t.top;
         printf("%d",e);
     }
 }
 
 
 int main(){
     Sq t;
     Init(t);
     scanf("%d",&t.sqsize);
     Push(t,t.sqsize);
     Pop(t,t.sqsize);
     return 0;
 }

在每一个函数参数调用前未加地址符来进行引用调用以至于出现了,

 输入的数据无法进入目标参数中,原因就是未加&来进行引用调用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值