GreenHand
V2EX  ›  问与答

这几行代码问题出在哪里?

  •  
  •   GreenHand · Jan 19, 2014 · 3188 views
    This topic created in 4513 days ago, the information mentioned may be changed or developed.
    很简单的C代码,执行时会报错:Abort trap: 6

    void strcat2(char *s, char *t) {
    //s指向'\0'
    while(*s)
    s++;
    while(*s++ = *t++)
    ;
    }

    int main() {
    char s[] = " hello ";
    char t[] = " world ";
    strcat2(s, t);
    printf("%s\n", s);
    printf("%s\n", t);
    }
    6 replies    1970-01-01 08:00:00 +08:00
    GreenHand
        1
    GreenHand  
    OP
       Jan 19, 2014
    (⊙o⊙)…这缩进
    windywinter
        2
    windywinter  
       Jan 19, 2014   ❤️ 1
    s空间不够呗
    nagato
        3
    nagato  
       Jan 19, 2014
    到处都是问题 - -
    cassyfar
        4
    cassyfar  
       Jan 19, 2014
    突然觉得喷神王ying的有篇文章还是多有道理的,代码的简洁不在于行数在于表意。
    GreenHand
        5
    GreenHand  
    OP
       Jan 19, 2014
    @windywinter 多谢指正!
    @nagato ^_^
    @cassyfar 请说透了
    dialox
        6
    dialox  
       Jan 20, 2014
    这个代码。。。。

    惨不忍睹~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1024 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 18:58 · PVG 02:58 · LAX 11:58 · JFK 14:58
    ♥ Do have faith in what you're doing.