Rumah > Artikel > pembangunan bahagian belakang > Terangkan konsep penunjuk dan tatasusunan dalam bahasa C
Pengkompil memperuntukkan lokasi memori bersebelahan untuk semua elemen tatasusunan.
Alamat asas ialah kedudukan elemen pertama dalam tatasusunan.
Sebagai contoh, int a [5] = {10, 20,30,40,50};
Storan lima elemen ini adalah seperti berikut −
Jika &p' diisytiharkan sebagai integer penunjuk, Kemudian anda boleh mengakses nilai setiap &a dengan berpindah dari satu elemen ke elemen lain menggunakan p++. Apabila penunjuk dinaikkan, nilainya meningkat mengikut saiz jenis data yang ditunjuk. Panjang ini dipanggil "faktor skala".
Hubungan antara penunjuk p dan pembolehubah a adalah seperti berikut −
p=a or p=&a[0];
Alamat elemen dikira menggunakan indeksnya dan faktor penskalaan jenis data.
Contoh
reee
programP = &a[0] = 1000 P+1 = &a[1] = 1004 P+2 = &a[2] = 1008 P+3 = &a[3] = 1012 P+4 = &a[4] = 1016
output
*(p+3) gives the value of a[3] a[i] = *(p+i)
Atas ialah kandungan terperinci Terangkan konsep penunjuk dan tatasusunan dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!