2016-05-09 35 views
-6
char i[]=pop(); 
char j[]=pop(); 
b=atoi(i); 
a=atoi(j); 

我想从栈中弹出一个char类型元素并将其转换为int类型。但它说我想将char(从栈中弹出)转换为整数

无效初始值设定项。

什么问题?

+1

'pop()'返回什么? –

+1

嗯..堆栈?什么堆栈?流行?什么流行?唯一没有道理的是三个答案者认为它是有意义的:( –

+0

@MartinJames它实际上是有意义的(我认为这不是一个很好的问题)。:)问题似乎是数组符号,这是错误的和不需要的。 –

回答

-1

如果你想要一个char变量,使用char变量,不要使用char数组。

变化

char i[] = pop(); 

char i = pop(); 

和同样。

也就是说,atoi()将不会在那里相关。如果您想要结果为int,则只需使用int变量。