A pointer variable of structure type which stores memory address of variable/object of structure is called pointer of structure or pointer to structure. To access data members of structure, we can use arrow operator (->) with structure pointer variable.
एक स्ट्रक्चर प्रकार का पॉइंटर वेरिएबल जो उसी प्रकार के स्ट्रक्चर के वेरिएबल का एड्रेस रखता है पॉइंटर ऑफ़ स्ट्रक्चर कहलाता है। पॉइंटर के द्वारा स्ट्रक्चर के मेम्बर को एक्सेस करने के लिए तीर के निशान चिन्ह -> का प्रयोग किया जाता है।
Syntax :-
declaration
struct structure_name *ptr_name;
initialization
ptr_name = &struct_variable_name;
accessing
ptr_name->data_member;
C program for pointer to structure.
#include<stdio.h>
#include<conio.h>
void dummy(float *a){
float b=*a;
dummy(&b);
}
struct student{
int roll_no;
char name[20];
char gender;
float fees;
};
void main(){
int i;
struct student s,*p;
p=&s;
clrscr( );
printf("enter details of student\n");
printf("enter roll no\n");
scanf("%d",&p->roll_no);
printf ("enter name\n");
fflush(stdin);
gets(&p->name);
printf("enter gender\n");
fflush (stdin);
scanf("%c",&p->gender);
printf("enter fees\n");
scanf("%f",&p->fees);
getch();
printf("details of a student\n roll no=%d\n name=%s\n gender=%c\n fees=%f\n",p->roll_no, p->name, p->gender, p->fees);
getch();
}
No comments:
Post a Comment