Penunjuk adalah alat penting dalam sains komputer untuk membuat, menggunakan, dan menghancurkan semua jenis struktur data. Pelbagai pointer berguna untuk sebab yang sama bahawa semua array berguna: ia membolehkan anda mengindeks numerik set besar pembolehubah.
Di bawah adalah pelbagai petunjuk dalam C yang menetapkan setiap penunjuk dalam satu tatasusunan untuk menunjuk kepada integer yang lain dan kemudian mencetak nilai-nilai integer dengan merujuk kepada petunjuk. Dalam erti kata lain, kod ini mencetak nilai di ingatan di mana titik petunjuk.
#include const int ARRAY_SIZE = 5; int main () {/ * pertama, mengisytiharkan dan menetapkan pelbagai lima bilangan bulat: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * seterusnya, mengisytiharkan pelbagai lima pointer-to-integer: * / int i, * array_of_pointers [ARRAY_SIZE]; untuk (i = 0; i <ARRAY_SIZE; i ++) {/ * untuk indeks 1 hingga 5, tetapkan penunjuk untuk menunjuk ke integer sepadan: * / array_of_pointers [i] = & array_of_integers [i]; } untuk mencetak nilai integer yang ditunjukkan oleh pointer: * / printf ("array_of_integers [% d] =% d \ n", i, * array_of_pointers [ i]); } kembali 0; }
Output program di atas adalah:
array_of_integers [0] = 5 array_of_integers [1] = 10 array_of_integers [2] = 20 array_of_integers [3] = 40 array_of_integers [4] = 80
Array, Sains Komputer, Memori, Penunjuk, Pengaturcaraan istilah