空函数但函数参数出现分段错误
我的 C 程序具有如下所示的堆栈类型定义:
typedef struct {
char T[MaxEl+1][MAX_CHAR];
address TOP;
boolean alive;//ignore this
} Stack;
并创建一个函数:
void expandP(Stack stack[],int i,char input[]) {//variable stack is array of Stack
..
Stack temp;
CreateEmpty(&temp);
..
copyStack(&temp,stack[i]);
}
void CreateEmpty(Stack *S) {
Top(*S) = Nil;
isAlive(*S) = false;
}
void copyStack(Stack* out,Stack in) {
}
它在运行时给出错误分段错误,在编译时没有警告
my C program has type definition of a stack like this :
typedef struct {
char T[MaxEl+1][MAX_CHAR];
address TOP;
boolean alive;//ignore this
} Stack;
and create a function:
void expandP(Stack stack[],int i,char input[]) {//variable stack is array of Stack
..
Stack temp;
CreateEmpty(&temp);
..
copyStack(&temp,stack[i]);
}
void CreateEmpty(Stack *S) {
Top(*S) = Nil;
isAlive(*S) = false;
}
void copyStack(Stack* out,Stack in) {
}
it gives error segmentation fault when running and no warning when compile
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
让
Stack in
成为一个指针,然后像这样调用它:
Make
Stack in
a pointerAnd then call it like so: