> 백엔드 개발 > C++ > 본문

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

王林
풀어 주다: 2023-08-27 12:01:18
앞으로
803명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿