Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah penunjuk dan tatasusunan berkaitan dalam C++?

Bagaimanakah penunjuk dan tatasusunan berkaitan dalam C++?

WBOY
WBOYasal
2024-06-01 09:52:58837semak imbas

Penunjuk dan tatasusunan berkait rapat dalam C++: penuding menyimpan alamat berubah-ubah, manakala tatasusunan pada asasnya ialah koleksi sel memori bersebelahan. Nama tatasusunan ialah penunjuk tetap yang menunjuk ke elemen pertama tatasusunan. Aritmetik penunjuk boleh digunakan untuk mengulangi elemen tatasusunan, sama seperti menggunakan pengindeksan tatasusunan.

指针和数组在 C++ 中有何联系?

Sambungan antara penunjuk dan tatasusunan dalam C++

Dalam C++, penunjuk dan tatasusunan berkait rapat kerana tatasusunan pada asasnya ialah koleksi unit memori bersebelahan, manakala penunjuk menyimpan alamat yang menunjuk ke unit memori ini.

Penunjuk

  • Penunjuk ialah pembolehubah yang menyimpan alamat pembolehubah lain.
  • Ia membenarkan akses tidak langsung kepada nilai pembolehubah.
  • Jenis penunjuk mesti konsisten dengan jenis pembolehubah yang ditunjukkannya.

Array

  • Suatu tatasusunan ialah himpunan unsur-unsur dari jenis yang sama yang disimpan bersebelahan dalam ingatan.
  • Setiap elemen tatasusunan mempunyai indeks yang unik, bermula dari 0.
  • Nama tatasusunan itu sendiri ialah alamat elemen pertama tatasusunan.

Hubungan antara penunjuk dan tatasusunan

  • Nama tatasusunan ialah penuding tetap, yang menunjuk kepada elemen pertama tatasusunan.
  • Elemen tatasusunan boleh diakses melalui aritmetik penuding, sama seperti menggunakan pengindeksan tatasusunan.

Kes praktikal

Pertimbangkan kod C++ berikut:

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int *ptr = arr;  // ptr 指向 arr

    cout << "Using pointer:" << endl;
    for (int i = 0; i < 5; i++)
        cout << *ptr++ << " ";  // 使用指针运算器访问元素

    cout << "\nUsing array index:" << endl;
    for (int i = 0; i < 5; i++)
        cout << arr[i] << " ";

    return 0;
}

Kod ini menunjukkan mengakses elemen tatasusunan menggunakan penunjuk dan indeks tatasusunan

Atas ialah kandungan terperinci Bagaimanakah penunjuk dan tatasusunan berkaitan dalam C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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