나는 재귀 운동을했고, 나는 값이 *p+=1
작품과 *p++
에 있지만 어떤 이유로 지적에 둘 다 1을 추가해야 *p++
또는 *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) –