>백엔드 개발 >C++ >C 언어를 사용하여 구조에 대한 샘플 프로그램 작성

C 언어를 사용하여 구조에 대한 샘플 프로그램 작성

王林
王林앞으로
2023-08-27 12:01:18810검색

C 언어를 사용하여 구조에 대한 샘플 프로그램 작성

구조는 단일 이름 구문으로 함께 그룹화된 다양한 데이터 유형 변수의 모음입니다.

구조 선언 및 초기화

구조 선언의 일반적인 형식은 다음과 같습니다. −

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;

구조체의 초기화 및 접근

  • 멤버와 구조체 변수 사이의 연결은 멤버 연산자(또는 점 연산자)를 통해 설정됩니다.

  • 초기화 방법은 다음과 같습니다.

메소드 1

struct book{
   int pages;
   char author[30];
   float price;
} b = {100, “balu", 325.75};

메소드 2

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b = {100, “balu", 325.75};

메소드 3(멤버 연산자 사용)

struct book{
   int pages;
   char author[30];
   float price;
} ;
struct book b;
   b. pages = 100;
   strcpy (b.author, “balu");
   b.price = 325.75;

메소드 4(scanf 함수 사용)

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();
}

Example

다음은 구조의 또 다른 예입니다. −

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);
}

Output

2

위 내용은 C 언어를 사용하여 구조에 대한 샘플 프로그램 작성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제