【发布时间】:2016-09-02 12:27:06
【问题描述】:
这是一个用于查找特定字母出现的简单函数。
1: int count_x(char *p, char a)
2: {
3: int count = 0;
4: while(*p != '\0')
5: {
6: if (*p == a)
7: count++;
8: p++;
9: }
10: return count;
11: }
我们可以通过使用 p[n] 来访问特定元素,或者我们可以取消引用它 *p 并获取该数组的第一个元素作为示例,以及我们通常做的所有事情。
对我来说奇怪的是位于第 8 行。
当我们写p++ 时,我们得到的是我们从一开始就传递了-1 符号的数组。因此,如果它是hello, world,那么它将是ello, world。
我们以某种方式遍历索引,但我真的不明白如何。
我能解释一下所有这些东西是如何工作的吗?
【问题讨论】:
-
我们得到了从一开始就传递了-1符号的数组。这是什么意思?