小编Nat*_*ate的帖子

C - strlen("288_882_288"+ strlen("288_882_288")/ 2 = 6?

所以我正在学习嵌入式系统课程,我们正在使用C.第二周,所以我们只是刷新了我们的C代码内存.

这段代码是如何打印6号的?幕后发生了什么?

int main (void) {
    char msg[] = "288_882_288";
    int my_length = 0xFFFFFFFF;
    my_length = strlen(msg+strlen(msg) /2);

    printf("%d",my_length);//prints 6
    fflush(stdout);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c arrays string pointers strlen

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

标签 统计

arrays ×1

c ×1

pointers ×1

string ×1

strlen ×1