5
I C. işaretçiler öğrenme am
altında çalışmaktadır nasılişaretçi atama ve artış, örneğin
int main()
{
int x=30, *y, *z;
y=&x;
z=y;
*y++=*z++;
x++;
printf("x=%d, y=%p, z=%p\n", x, y, z);
return 0;
}
çıkış
x=31, y=0x7ffd6c3e1e70, z=0x7ffd6c3e1e70
y
ve z
yaklaşık biraz karıştı değişken x
sonraki tamsayı adresine işaret ediyor. Bu hat
*y++=*z++;
birisi bu bir satır C anlaşılmaktadır bana nasıl açıklayabilir misiniz nasıl çalıştığını ben anlamak mümkün değilim?
. haklısın @pmg – pmg
, o durumla ilgili herhangi bir örnek var. Bunu okumayı severim. – cokceken
@pgm: derleyici de zaten son iki ifadeyi yeniden düzenlemek olabilir: Ben konularda emin unutmayın. ; ' – Bathsheba