*p+=1
作品ではなく、何らかの理由で指摘して*p++
がない私は、再帰運動を行なったし、値に1を追加する必要があり、私は彼らの*p++
または*p+=1.
ポインタ算術
両方を行っているとの違いは何であるか理解できませんでした。ポインタp
、次いで1
によって間接参照値をインクリメント間接参照
void rec(char a[], int *p ,int i)
{
if(a[i+1]== '\0')
return;
if(a[i]==a[i+1])
*p+=1;
rec(a, p, i+1);
}
void rec(char a[], int *p ,int i)
{
if(a[i+1]== '\0')
return;
if(a[i]==a[i+1])
*p++;
rec(a, p, i+1);
}
[逆参照ポインタのポストインクリメント?](https://stackoverflow.com/questions/859770/post-increment-on-a-dereferenced-pointer) –