ich eine Rekursion Übung tat und ich konnte nicht verstehen, was der Unterschied zwischen tun *p++
oder *p+=1.
istPointers Arithmetik
Beide sollten 1 in den der Wert bei wies aber aus irgendeinem Grund *p+=1
Werke und *p++
nicht funktioniert .
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);
}
Mögliches Duplikat von [Post-increment auf einem dereferenzierten Zeiger?] (Https://stackoverflow.com/questions/859770/post-increment-on-a-dereferenced-pointer) –