Dalam bahasa C, (asterisk) digunakan untuk alamat dan nilai tidak langsung, manakala & (aksara alamat) digunakan untuk alamat dan rujukan. Dapatkan nilai yang ditunjukkan oleh pembolehubah atau penunjuk, digunakan untuk mengubah suai nilai dan mengisytiharkan pembolehubah penunjuk & Dapatkan alamat pembolehubah, digunakan untuk menetapkan alamat kepada pembolehubah penunjuk dan menghantar alamat sebagai parameter fungsi.
Perbezaan antara * dan & dalam bahasa C
simbol * dan & ialah pengendali berbeza dalam bahasa C, digunakan untuk tujuan berbeza:
Maksud:
Tujuan:
Bintang*:
alamat watak &:
Contoh:
int main() { int x = 10; int *ptr = &x; // ptr指向x的地址 // 获取x的值 printf("x = %d\n", x); // 使用指针获取x的值 printf("*ptr = %d\n", *ptr); // 使用指针修改x的值 *ptr = 20; printf("x = %d\n", x); // x的值已经改变为20 return 0; }
Nota:
Atas ialah kandungan terperinci Perbezaan antara * dan & dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!