Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어의 적절한 예를 사용하여 포인터 구조에 대한 명확성 제공

<시간/>

구조에 대한 포인터는 전체 구조의 주소를 보유합니다.

주로 연결 리스트, 트리, 그래프 등과 같은 복잡한 데이터 구조를 만드는 데 사용됩니다.

구조체의 멤버는 화살표 연산자( -> )라는 특수 연산자를 사용하여 액세스할 수 있습니다.

선언

다음은 구조체에 대한 포인터 선언입니다 -

struct tagname *ptr;

예를 들어, struct 학생 *s;

액세스

다음을 사용하여 구조체에 대한 포인터에 액세스할 수 있습니다. -

Ptr-> membername;

예:s->sno, s->sname, s->marks;

예시

다음은 포인터 구조의 C 프로그램입니다 -

#include<stdio.h>
struct 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\n", st ->sno);
   printf ("name = %s\n", st->sname);
   printf ("marks =%f\n", st ->marks);
   getch ( );
}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

enter sno, sname, marks:1 priya 34
details of the student areNumber = 1
name = priya
marks =34.000000