Terangkan konsep penunjuk dan tatasusunan dalam bahasa C

WBOY
Lepaskan: 2023-09-12 14:49:01
ke hadapan
755 orang telah melayarinya

Penunjuk dan Tatasusunan

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 −

Terangkan konsep penunjuk dan tatasusunan dalam bahasa C

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];
Salin selepas log masuk

Alamat elemen dikira menggunakan indeksnya dan faktor penskalaan jenis data.

Contoh

a[3] alamat = alamat asas + (faktor penskalaan 3*a)

                                                                                                                                                                reee

program

P   = &a[0] = 1000
P+1 = &a[1] = 1004
P+2 = &a[2] = 1008
P+3 = &a[3] = 1012
P+4 = &a[4] = 1016
Salin selepas log masuk

output

*(p+3) gives the value of a[3]
a[i] = *(p+i)
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan