這是查找特定字母出現的簡單函數。使用指針指向數組時,我們要做什麼?
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象徵。***這是什麼意思? –