구조는 단일 이름 구문으로 함께 그룹화된 다양한 데이터 유형 변수의 모음입니다.
구조 선언의 일반적인 형식은 다음과 같습니다. −
datatype member1; struct tagname{ datatype member2; datatype member n; };
여기서 struct - 핵심 단어
Tagname -지정된 구조의 이름
member1, member2 -구조를 구성하는 데이터 항목을 지정합니다.
struct book{ int pages; char author [30]; float price; };
구조 변수를 선언하는 방법에는 세 가지가 있습니다. −
1) struct book{ int pages; char author[30]; float price; }b; 2) struct{ int pages; char author[30]; float price; }b; 3) struct book{ int pages; char author[30]; float price; }; struct book b;
멤버와 구조체 변수 사이의 연결은 멤버 연산자(또는 점 연산자)를 통해 설정됩니다.
초기화 방법은 다음과 같습니다.
struct book{ int pages; char author[30]; float price; } b = {100, “balu", 325.75};
struct book{ int pages; char author[30]; float price; }; struct book b = {100, “balu", 325.75};
struct book{ int pages; char author[30]; float price; } ; struct book b; b. pages = 100; strcpy (b.author, “balu"); b.price = 325.75;
struct book{ int pages; char author[30]; float price; } ; struct book b; scanf (“%d", &b.pages); scanf (“%s", b.author); scanf (“%f", &b. price);
우리 아래와 같이 기본 메소드에서 위 구조 중 하나의 내용을 인쇄할 수 있습니다. −
main ( ){ struct book b; clrscr ( ); printf ( "enter no of pages, author, price of book"); scanf ("%d%s%f", &b.pages, b.author, &b.price); printf("Details of book are"); printf("pages =%d, author = %s, price = %f", b.pages, b.author, b.price); getch(); }
다음은 구조의 또 다른 예입니다. −
Live Demo
#include<stdio.h> struct aaa{ struct aaa *prev; int i; struct aaa *next; }; main(){ struct aaa abc,def,ghi,jkl; int x=100; abc.i=0; abc.prev=&jkl; abc.next=&def; def.i=1; def.prev=&abc; def.next=&ghi; ghi.i=2;ghi.prev=&def; ghi.next=&jkl; jkl.i=3; jkl.prev=&ghi; jkl.next=&abc; x=abc.next->next->prev->next->i; printf("%d",x); }
2
위 내용은 C 언어를 사용하여 구조에 대한 샘플 프로그램 작성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!