c语言的初始化函数问题
#include"stdio.h"#defineN10typedefstruct{intbase[N];inttop;}SqStack;voidInitStack(SqS...
#include "stdio.h"
#define N 10
typedef struct{
int base[N];
int top;
}SqStack;
void InitStack(SqStack S)
{
int i;
for(i=0;i<N;i++)
S.base[i]=0;
S.top=0;
}
Push(SqStack S,int k)
{
S.base[S.top++]=k;
}
/*Bag_problem(int w[],int T,int n)
{
int k;
do
{
while(T>0&&k<n)
{
if(T-w[k]>=0)
{
Push(S,k)
T-=w[k];
}
k++;
}
if(T=0);
Pop(S,k);
k=S.;
k++;
}while(!);
}*/
void main()
{
SqStack S;
InitStack(S);
printf("%d",S.top);
}
请问我初始化错在哪里
运行本来想预计的结果是S.top的值为0 展开
#define N 10
typedef struct{
int base[N];
int top;
}SqStack;
void InitStack(SqStack S)
{
int i;
for(i=0;i<N;i++)
S.base[i]=0;
S.top=0;
}
Push(SqStack S,int k)
{
S.base[S.top++]=k;
}
/*Bag_problem(int w[],int T,int n)
{
int k;
do
{
while(T>0&&k<n)
{
if(T-w[k]>=0)
{
Push(S,k)
T-=w[k];
}
k++;
}
if(T=0);
Pop(S,k);
k=S.;
k++;
}while(!);
}*/
void main()
{
SqStack S;
InitStack(S);
printf("%d",S.top);
}
请问我初始化错在哪里
运行本来想预计的结果是S.top的值为0 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询