小编use*_*007的帖子

反向链接列表递归不使用任何新变量

在求职面试中,我被要求在C中编写一个递归反转链表的函数,返回新的第一个节点,并且不使用任何新节点.

你怎么能这样做?

c recursion reverse linked-list

5
推荐指数
1
解决办法
8005
查看次数

strcpy和strcat的实现,它获取指针bug的引用

可能重复:
对此c函数copyString,concatString有任何更好的建议

这是一个面试的问题,我需要用特定的签名来实现它,这是我需要工作的代码:

int main(int argc, char *argv[])
{

    char *str = NULL;
    new_strcpy(&str , "string one");
    new_strcpy(&str , str +7);
    new_strcat(&str , " two");
    new_printf(&str , "%str !", s);
    puts(str ); 
    new_free(&str);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我对new_strcpy的实现:

char* new_strcpy(char **dst,const char *source)
{

  char *ans=*dst;

  while(**dst++=*source++);

  return ans;

}
Run Code Online (Sandbox Code Playgroud)

但这个解决方案崩溃了,有人可以帮帮我吗?

c string strcpy strcat

3
推荐指数
1
解决办法
1903
查看次数

发现"没有找到生命周期类!" 在斯卡拉特拉

我试图用sbt运行scalatra使用容器:启动命令,但我得到"断言失败:找不到生命周期类!" 消息,这是我用"最后一个容器:开始"得到的完整堆栈跟踪:

Blockquote最后一个容器:重启java.lang.AssertionError:断言失败:找不到生命周期类!at org.scalatra.servlet.ScalatraListener.probeForCycleClass(ScalatraListener.scala:50)的scala.Predef $ .assert(Predef.scala:179)org.scalatra.servlet.ScalatraListener.configureCycleClass(ScalatraListener.scala:64)at org org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler)上的org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:800)中的.scalatra.servlet.ScalatraListener.contextInitialized(ScalatraListener.scala:23) .java:446)org.eclipse中的org.eclipse.jetty.server.hand.ConartHandler.startContext(ContextHandler.java:772)org.eclipse中的org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:296). jetg.webapp.WebAppContext.startWebapp(WebAppContext.java:1359)位于org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1352)org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler. java:744)at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext 的.java:497)在org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)在org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:125)在有机eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)在org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)在org.eclipse.jetty.server.handler.位于org.eclipse.jetty.uart.start(AbstractLifeCycle.java:68)的org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:)中的ContextHandlerCollection.doStart(ContextHandlerCollection.java:154): 125)在org.eclipse.jetty.server.Server.start(Server.java:358)在org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)在org.eclipse.jetty.server .edler.AbstractHandler.doStart(AbstractHandler.java:60)位于org.eclipse.jet.服务中的org.eclipse.jet.服务.服务器.服务器上的org.eclipse.jet.Server.doStart(Server.java:325).AbstractLifeCycle.start (AbstractLifeCycle.java:68)com.earldouglas.xsbtwebplugin.Jetty9Runner.start(Jetty9Runner.scala:122)at com.earldouglas.xsbtwebplugin.Container $$ anonfun $ containerSettings $ 11.apply(Container.scala:77)at com. earldouglas.xsbtwebplugin.Container $$ anonfun $ $ containerSettings 11.apply(Container.scala:74)在scala.Function8 $$ anonfun $ $ tupled 1.适用(Function8.scala:35)在scala.Function8 $$ anonfun $ $ tupled 1 apply(Function8.scala:34)at scala.Function1 $$ anonfun $ compose $ 1.apply(Function1.scala:47)at sbt.$ tilde $ greater $$ anonfun $$ u2219 $ 1.apply(TypeFunctions.scala:42) at sbt.std.Transform $$ anon $ 4.work(System.scala:64)at sbt.Execute $$ anonfun $ submit $ 1 $$ anonfun $ apply $ 1.apply(Execute.scala:237)at …

scala jetty scalatra

2
推荐指数
2
解决办法
1511
查看次数

标签 统计

c ×2

jetty ×1

linked-list ×1

recursion ×1

reverse ×1

scala ×1

scalatra ×1

strcat ×1

strcpy ×1

string ×1