gpt4 book ai didi

c - 如何计算一个char*?

转载 作者:行者123 更新时间:2023-11-30 19:57:42 24 4
gpt4 key购买 nike

我正在尝试计算一个 char*,但我的循环永远不会停止,直到它到达内存分配的最后一部分......?

这就是我的意思:

char* text1 = "Hello Guys!";
char* text2 = "i dont know why";
char* text3 = "Hello World";

int counter = 0;
for(char* temp = text1;temp != '\0';)
{
++temp; ++counter;
}
//then i printed Counter

但由于某种原因,我的计数器显示106506。

当我调试这些时,在 temp 显示“!”之后然后就进入“”,继续进行。 :(

经过几步之后,我的 char* (temp) 到达了 text2 内存和 text3 内存。 “我不知道为什么”和“Hello World”也被计算在内。

最佳答案

temp 是一个指针,在循环中它不会等于 '\0'(即 0)。

要访问该字符所指向的字符,请使用*temp

关于c - 如何计算一个char*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com