Rumah > pembangunan bahagian belakang > C++ > Perbandingan penunjuk dan tatasusunan dalam bahasa C

Perbandingan penunjuk dan tatasusunan dalam bahasa C

PHPz
Lepaskan: 2023-08-26 21:53:09
ke hadapan
1112 orang telah melayarinya

Perbandingan penunjuk dan tatasusunan dalam bahasa C

Dalam c kebanyakan penunjuk masa dan tatasusunan dianggap sama. Beberapa perbezaan ialah:

&operator:

  • &penunjuk = mengembalikan alamat penuding.

  • &array = Mengembalikan alamat elemen pertama.

sizeof operator:

  • sizeof( array) = Mengembalikan jumlah memori yang digunakan oleh semua elemen tatasusunan.

  • sizeof(pointer) = Mengembalikan satu-satunya memori yang digunakan oleh pembolehubah penunjuk itu sendiri.

Pembolehubah tatasusunan tidak boleh ditetapkan semula, tetapi pembolehubah penunjuk boleh.

Pernyataan:

int a[]; //array
Int *p; //pointer
Salin selepas log masuk

Mari kita pertimbangkan bahawa terdapat pembolehubah penunjuk integer

int *i;
Salin selepas log masuk

Sekarang mari kita pertimbangkan hasil tugasan berikut -

a = &i; //illegal assignment. a variable can not be updated or modified.
p = &i; //legal assignment.
Salin selepas log masuk

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

Label berkaitan:
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