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

Perbandingan penunjuk dan tatasusunan dalam bahasa C

PHPz
PHPzke hadapan
2023-08-26 21:53:09934semak imbas

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

Mari kita pertimbangkan bahawa terdapat pembolehubah penunjuk integer

int *i;

Sekarang mari kita pertimbangkan hasil tugasan berikut -

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

Atas ialah kandungan terperinci Perbandingan 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