如果我有一个指向字符串某处的指针,让我们假设它指向第三个字母(我们不知道字母的位置,基本上我们不知道它是第三个字母),我们希望它指向第一个字母,这样我们可以使字符串变为NULL,我们该怎么做?c中的指针(如何指向字符串中的第一个字符,指针指向同一字符串中的其他位置)
例如:
如果我们有ascii
作为一个指针 ascii
指向字符串中某处现在,我希望它在字符串我如何做到这一点的第一个字符点?
(注: 我试着说
int len = strlen(ascii);
ascii -= len;
ascii = '0';
,但它不能正常工作,它改变的地方指针为0,而不是第一个字符为0)
所以如果你有一个指向字符串某处的指针,你可以使它指向该字符串的第一个字符? – user220755 2009-12-02 00:23:57
假设你知道你在做什么索引。如果您不知道字符串有多长时间,请不要,因为没有指示字符串开头的标记。 – Donnie 2009-12-02 00:27:07
但你可以分配给指针。如果你有另一个指针已经指向你的字符串的开始,你可以执行'ascii = beginning_of_string'。我这样说是因为你似乎错过了第三行的取消引用:'* ascii'会访问指向的东西; 'ascii'会访问指针本身。 – aib 2009-12-02 00:30:58