![]() |
1
1
一种方法是对堆栈使用数组。跟踪阵列容量。如果数组已满,请分配一个新数组,将旧元素复制到新数组,然后删除旧数组。
|
![]() |
2
4
我认为问题在于你打电话时使用了错误的尺码。您不需要指针对象的大小—您需要指针本身的大小。 |
![]() |
3
3
直接或间接地,你需要
|
![]() |
4
1
我之前已经回答过这个问题,作为前面问题的一个子集: 您必须稍微调整一些内容—将char*替换为void*,将“addString”重命名为“push”,并编写一个“pop”函数。哦,对malloc和realloc的调用添加了错误检查,这在回答中被省略了,因为它在提问者的代码中被省略了。
正如尼尔所说,尽管“最佳”是非常主观的。不断增长的数组只是实现堆栈的一种方法。根据使用模式以及您对代码复杂性、速度和内存使用的要求,您可能需要一个链表,或者您可能需要类似于
|
![]() |
5
0
|
|
pickle323 · C编程:现代方法-第10章项目6-困惑 6 年前 |
![]() |
Gameatro · 为什么malloc在函数内部调用时返回空指针? 6 年前 |
![]() |
E. Peracchia · F#函数调用工作不正常 6 年前 |
![]() |
Jorge Zazueta · 汉诺塔C++的堆栈实现 7 年前 |
|
adamcasey · 缓冲区溢出“攻击”中的操作序列 7 年前 |