Penunjuk ialah pembolehubah yang menyimpan alamat pembolehubah lain.
Penunjuk menjimatkan ruang ingatan.
Penunjuk mempunyai masa pelaksanaan yang lebih pantas kerana akses terus ke lokasi memori.
Dengan bantuan penunjuk, ingatan diakses dengan cekap iaitu ingatan diperuntukkan dan dikeluarkan secara dinamik.
Penunjuk digunakan dengan struktur data.
int *p;
Ini bermakna "p" ialah pembolehubah penunjuk yang memegang alamat pembolehubah integer yang lain.
Pengendali alamat (&) digunakan untuk memulakan pembolehubah penunjuk.
Sebagai contoh,
int qty = 175; int *p; p= &qty;
Untuk mengakses nilai pembolehubah, gunakan pengendali arah (*).
Demonstrasi langsung
#include<stdio.h> void main(){ //Declaring variables and pointer// int a=2; int *p; //Declaring relation between variable and pointer// p=&a; //Printing required example statements// printf("Size of the integer is %d</p><p>",sizeof (int));//4// printf("Address of %d is %d</p><p>",a,p);//Address value// printf("Value of %d is %d</p><p>",a,*p);//2// printf("Value of next address location of %d is %d</p><p>",a,*(p+1));//Garbage value from (p+1) address// printf("Address of next address location of %d is %d</p><p>",a,(p+1));//Address value +4// //Typecasting the pointer// //Initializing and declaring character data type// //a=2 = 00000000 00000000 00000000 00000010// char *p0; p0=(char*)p; //Printing required statements// printf("Size of the character is %d</p><p>",sizeof(char));//1// printf("Address of %d is %d</p><p>",a,p0);//Address Value(p)// printf("Value of %d is %d</p><p>",a,*p0);//First byte of value a - 2// printf("Value of next address location of %d is %d</p><p>",a,*(p0+1));//Second byte of value a - 0// printf("Address of next address location of %d is %d</p><p>",a,(p0+1));//Address value(p)+1// }
Size of the integer is 4 Address of 2 is 6422028 Value of 2 is 2 Value of next address location of 2 is 10818512 Address of next address location of 2 is 6422032 Size of the character is 1 Address of 2 is 6422028 Value of 2 is 2 Value of next address location of 2 is 0 Address of next address location of 2 is 6422029
Atas ialah kandungan terperinci Tulis atur cara C untuk menunjukkan contoh penunjuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!