为什么我用C创建的新字符串有╠而不是空白?

你可以这样做:

代码语言:javascript运行复制char pol[100];

pol[0] = '\0'; 第一个字符将是一个null character。

如果您想要所有的数组:char pol[100] = {0};

以这种方式进行测试:

代码语言:javascript运行复制char test[100] = { 0 };

for (int i = 0; i < 100; i++)

printf("%c ", test[i]);您可以在这里看到程序集:

对于x86旧编译器,将生成如下所示:

代码语言:javascript运行复制push 100

push 0

lea eax, DWORD PTR _teste$[ebp]

push eax

call _memset

add esp, 12 关于更新:

代码语言:javascript运行复制lea rdx, [rbp-112]

mov eax, 0

mov ecx, 12

mov rdi, rdx

rep stosq

mov rdx, rdi

mov DWORD PTR [rdx], eax

add rdx, 4 在Godbolt.org上进行测试,选择适当的编译器

Copyright © 2088 2006世界杯决赛_世界杯预选赛欧洲区积分榜 - meibada.com All Rights Reserved.
友情链接