C 堆栈的基本实现

C 堆栈的基本实现,c,C,(返回“$”)在这个函数中有什么用途? 它将返回什么类型的值?将返回ascii表(36)中的“$”数字。将返回ascii表(36)中的“$”数字。它将返回“$”符号的ascii值36。它将返回“$”符号的ascii值36。如果堆栈为空,它似乎只是默认的返回值(这不应该发生,调用pop()的前提条件应该是堆栈不为空。) 它将返回36(代码为$)如果堆栈为空,它似乎只是默认的返回值(这不应该发生,调用pop()的先决条件应该是堆栈不为空) 它将返回36(代码为$)此堆栈模块的实现者已确定,在空堆栈上

(返回“$”)在这个函数中有什么用途?
它将返回什么类型的值?

将返回ascii表(36)中的“$”数字。

将返回ascii表(36)中的“$”数字。

它将返回“$”符号的ascii值36。

它将返回“$”符号的ascii值36。

如果堆栈为空,它似乎只是默认的返回值(这不应该发生,调用
pop()
的前提条件应该是堆栈不为空。)


它将返回36(代码为
$

如果堆栈为空,它似乎只是默认的返回值(这不应该发生,调用
pop()
的先决条件应该是堆栈不为空)


它将返回36(代码为
$

此堆栈模块的实现者已确定,在空堆栈上,返回值将为
$
,或整数值36

这意味着堆栈可以/永远不会包含整数值36。如果包含整数值36,则空堆栈的返回值与值36的有效返回值无法区分


对于此堆栈模块,调用方在尝试从堆栈中弹出之前应始终调用
isEmpty()
(或确保堆栈永远不包含值36)。

此堆栈模块的实现者已确定,对于空堆栈,返回值将为
$
,或整数值36

这意味着堆栈可以/永远不会包含整数值36。如果包含整数值36,则空堆栈的返回值与值36的有效返回值无法区分


对于此堆栈模块,调用方在尝试从堆栈中弹出之前应始终调用
isEmpty()
(或确保堆栈永远不会包含值36)。

很抱歉,我没有得到它。它将返回什么ASCII值?如果执行
printf(“%c”,36),请搜索ASCII表
您将打印“$”对不起,我没有得到它。它将返回什么ASCII值?搜索ASCII表,如果您执行
printf(“%c”,36)
您将打印“$”实际上,返回值
42
将是一个更好的选择:-)实际上,返回值
42
将是一个更好的选择:-)
int pop(STA* stack)
{
    if (!isEmpty(stack))
        return stack->array[stack->top--] ;
    return '$';
}