ich verstehen will, wie dieser Teil des Codes funktioniert Ich weiß, es scheint einfach, aber ich bin der Zeiger Begriff nicht gut, so etwasIch möchte verstehen, wie dieser Teil des Codes funktioniert
#include<stdio.h>
int main(){
int a,b;
int *ptr1,*ptr2;
a=5;
b=a;
ptr1=&a;
ptr2=ptr1;
b=(*ptr2)++;
printf("a = %d, b=%d,*ptr1=%d,*ptr2=%d\n",a,b,*ptr1,*ptr2);
}
hilfreich sein würde und der Ausgang ist
a = 6 , b = 5 , *ptr1 = 6 , *ptr2 = 6.
i müssen Sie understund
danken
Der Schlüssel dies zu verstehen, ist 'b = (* ptr2) ++;' Das nimmt, was 'ptr2' zeigt auf und erhöht sie nach * * seinen Wert zugreifen. – dawg
aber der Wert von b war 5 und es änderte sich nicht? Warum ? – blitz
@blitz Lies dir den Unterschied zwischen 'x ++' und '++ x' durch. – Siguza