Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terangkan konsep penunjuk dan tatasusunan dalam bahasa C

Terangkan konsep penunjuk dan tatasusunan dalam bahasa C

WBOY
WBOYke hadapan
2023-09-12 14:49:01750semak imbas

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];

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

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam

Artikel berkaitan

Lihat lagi