声明一个`char`传递给一个函数

时间:2015-01-30 23:33:13

标签: c++

抱歉,这是一个非常简单的问题,但我找不到答案......我已经实现了 char stack ,其中包含推送功能在一个char中推入堆栈。但是,我不知道如何实际声明一个字符串进入堆栈。

我已经尝试过这样做,但是我收到一条错误消息,说我试图将const char *转换为char:

int main(){
    char_stack stack;
    char c = "x";
    s1.push(c);
}

我也尝试过这样做,但我认为将c变为char *,并且因为我的push函数只接受chars,所以我得到了另一个错误。

int main(){
    char_stack s1;
    char c[] = "p";
    s1.push(c);
}

谢谢!

2 个答案:

答案 0 :(得分:4)

正确的方法是:

char c = 'p';

答案 1 :(得分:1)

尝试使用char c = 'x';。你正在尝试的是定义一个字符串(char数组)并分配给char变量。