我是LinkedList类的新手,并且在如何使用它以实现或实例化堆栈和队列对象方面面临困难.我不是在寻找一段自行实现的代码.
我想知道我们如何将这个类用作堆栈和队列,并且可以使用已经定义的方法:pop,push,enqueue和dequeue或top(在堆栈的情况下).
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *func(char * str){
int len;
len=strlen(str)+3;
str = (char *)realloc(str,len);
return str;
}
void main(){
printf("str:%s",func("hello"));
}
Run Code Online (Sandbox Code Playgroud)
最后的ans打印(null),而不是打印字符串:"hello".任何人都可以解释为什么会如此?我无法识别任何错误. 任何人都可以纠正错误,并帮助我使用正常工作的代码.请!