推送功能有问题。我的代码是
struct stack_t{
DATA_TYPE size;
DATA_TYPE top;
DATA_TYPE *arr;
}
void push(stack_t* s, DATA_TYPE item) {
if (is_full(s) == true ) {
exit(1);
}
else {
s->arr[++(s->top)] = item;
}
}
行s->arr [++(s->top)] = item; 有错误。(特别是粗体部分)它说读取访问错误。我发现我必须在地址中编写代码,但我在值中编写代码。但我不知道如何更改我的代码。我如何表达 Struct 数组地址?