if (st->capacity == st->top) {
int newcapacity = st->capacity == 0 ? 4 : st->capacity * 2;
DataType *tem = (DataType *)realloc(st->arr, sizeof(DataType) * newcapacity);
if(tem == NULL) {
perror("realloc fail");
return;
}
st->arr = tem;
st->capacity = newcapacity;
}
st->arr[(st->top)++] = x;
仅用于22级医学信息工程期末使用