首页 > 试题广场 >

如下代码,调用printf("%s\n", _string(

[填空题]
如下代码,调用 printf("%s\n", _string(  )) 输出结果是1
char buffer[6] = {0};
char *_string(  ) {
    char *s = "Hello world";
    for(int i = 0; i < (sizeof(buffer)-1); i++) {
        buffer[i] = *(s+i);
    }
    return buffer;
}



我跑了下,结果是"Hello"啊
发表于 2021-09-19 17:31:18 回复(0)
for(int i = 0; i < (sizeof(buffer)-1); i++),这个不应该是对bufer[0--4]赋值吗?
发表于 2021-06-16 20:05:09 回复(0)
初始化正确的应该为{”0“}  
如果初始话为{0}的话,ASCII码对照的刚好是\0 
发表于 2019-06-04 16:07:58 回复(0)
并没有\0呀
发表于 2019-06-04 11:29:22 回复(0)
想问下 buffer[6] 的那个0 去哪了
发表于 2019-06-03 22:11:13 回复(0)