Penunjuk struktur menyimpan penambahan keseluruhan struktur.
Ia digunakan untuk mencipta struktur data yang kompleks seperti senarai terpaut, pepohon, graf, dsb.
Ahli struktur boleh diakses menggunakan pengendali khas yang dipanggil pengendali anak panah ( -> ).
Berikut ialah pengisytiharan penunjuk kepada struktur dalam pengaturcaraan C -
struct tagname *ptr;
Contohnya - struct Pelajar *s -
Cara untuk mengakses penunjuk struktur diterangkan di bawah.
Ptr-> membername;
Contohnya - s->sno, s->sname, s->marks;
Atur cara berikut menunjukkan penggunaan penunjuk struktur -
#includestruct student{ int sno; char sname[30]; float marks; }; main ( ){ struct student s; struct student *st; printf("enter sno, sname, marks:"); scanf ("%d%s%f", & s.sno, s.sname, &s. marks); st = &s; printf ("details of the student are"); printf ("Number = %d ", st ->sno); printf ("name = %s
", st->sname); printf ("marks =%f
", st ->marks); getch ( ); }
Mari kita jalankan program di atas, akan Menghasilkan hasil berikut -
enter sno, sname, marks:1 Lucky 98 details of the student are: Number = 1 name = Lucky marks =98.000000
Pertimbangkan contoh lain yang menerangkan kefungsian penunjuk struktur.
Demonstrasi Langsung
#includestruct person{ int age; float weight; }; int main(){ struct person *personPtr, person1; personPtr = &person1; printf("Enter age: "); scanf("%d", &personPtr->age); printf("Enter weight: "); scanf("%f", &personPtr->weight); printf("Displaying: "); printf("Age: %d
", personPtr->age); printf("weight: %f", personPtr->weight); return 0; }
Mari kita jalankan program di atas, ia akan menghasilkan keputusan berikut -
Enter age: 45 Enter weight: 60 Displaying: Age: 45 weight: 60.000000
Atas ialah kandungan terperinci Dalam bahasa C, penunjuk adalah penunjuk kepada struktur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!