c中的指针(如何指向字符串中的第一个字符,指针指向同一字符串中的其他位置)

use*_*755 1 c

如果我有一个指向字符串某处的指针,让我们说它指向第三个字母(我们不知道字母位置,基本上我们不知道它是第三个字母),我们希望它指向回到第一个字母,这样我们可以使字符串为NULL,我们怎么做?

例如:

如果我们有ascii一个指针 ascii现在指向字符串中的某个地方,我希望它指向字符串的第一个字符,我该怎么做?

(注意:我试过说

int len = strlen(ascii);
ascii -= len;
ascii = '0';
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它会在指针指向0但不是第一个char为0的情况下发生变化

aib*_*aib 12

你不能.C和C++遵循"无隐藏成本"规则,这意味着,除此之外,没有其他人会秘密存储指向您的字符串开头的指针.另一个常见的事情是阵列大小; 你也必须自己存放它们.