为了学习目的,我在C中实现了一个通用堆栈。这是它的pop功能: assert(s !// on the fly}
在这种情况下(StackPop),我很清楚,我必须将顶部对象的所有权传递给调用方所以返回一个通用指针是可以的,因为调用者应该决定如何处理对象。另一方面,我想编写一个StackTop()函数来返回top元素。这给我带来了很大的不确定性:我知道这两个函数应该非常相似,因为我不希
我现在是C语言的新手,我正在尝试一些实践来帮助我理解C语言是如何工作的。我唯一精通的另一种语言是Java。printf("%s backwards is %s\n", word, reverse(word));
}
当用户输入一个单词时,程序会在我存储它时成功地打印出来,但是当我调用反向函数时它在我的编辑器上说,返回的是内存栈的地址,而不是我试图在函数中创建的相反的数组的字符串。谁能解