Ungkapan Penunjuk: Menavigasi ptr , ptr dan *ptr
Ungkapan penunjuk ini sering ditemui dalam pengaturcaraan C dan boleh menjadi sukar untuk difahami. Berikut ialah penjelasan terperinci:
1. *ptr
Contoh:
int a = 5; int *ptr = &a; *ptr++; // evaluates to 5, then increments ptr to point to the next integer
2. * ptr
Contoh:
int a = 5; int *ptr = &a; *++ptr; // evaluates to 6 (a++) and increments ptr
3. *ptr
Contoh:
int a = 5; int *ptr = &a; ++*ptr; // increments a to 6
4. (*ptr)
Contoh:
int a = 5; int *ptr = &a; (*ptr)++; // evaluates to 5, then increments *ptr to 6
Perhatikan bahawa ptr , ptr dan ptr boleh ranap jika ptr ialah pengecam tatasusunan, manakala (ptr) boleh ranap jika ptr menunjuk kepada rentetan literal.
Atas ialah kandungan terperinci Apakah Perbezaan Antara `*ptr `, `* ptr`, ` *ptr` dan `(*ptr) ` dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!