【发布时间】:2011-08-11 22:16:15
【问题描述】:
我是 C 的新手,并且对这个站点有点了解。 我们被要求使用 C 中的堆栈来平衡符号。我有一个函数 push 和 pop,分别添加和删除要平衡的符号。每当字符串包含 {, (, [ 或
if(string[i] == '(' || string[i] == '{' || string[i] == '[' || string[i] == '<')
push(string[i], s);
else
pop(s);
但是,当我查看它时,终端会打印数字而不是推送的符号。这是我的视图函数:
int i;
for(i = 0; i < (s->tos + 1); i++)
printf("%d ", s->arr[i]);
【问题讨论】: