Advertisement

C语言程序设计现代方法(第二版) 第10章 课后编程习题

阅读量:

第一题
在本题10.2中,pop函数并未被使用。在我的电脑上(使用的是vs2017),当将pop赋值给字符串时,系统始终会提示错误,错误信息为:char(*)()与char类型之间存在不兼容问题。尝试了多种解决方式均未奏效,恳请各位高手给予帮助。

复制代码
    #include <stdio.h>
    #include<string>
    #define STACK_SIZE 100
    int top = 0;
    char contents[STACK_SIZE];
    void make_empty(void)
    {
    	top = 0;
    }
    bool is_empty(void)
    {
    	return top == 0;
    }
    bool is_full(void)
    {
    	return top == STACK_SIZE;
    }
    void push(char i)
    {
    	if (!is_full())
    		contents[top++] = i;
    }
    char pop(void)
    {
    	if (!is_empty())
    		return contents[top--];
    }
    

全部评论 (0)

还没有任何评论哟~