구조를 정의하고 멤버 변수의 크기와 오프셋을 표시하는 C 프로그램을 작성하세요.
Structure - 서로 다른 데이터 유형의 변수를 하나의 이름으로 그룹화한 모음입니다.
datatype member1; struct tagname{ datatype member2; datatype member n; };
여기서 struct - 키워드
tagname - 구조의 이름을 지정합니다
member1, member2 - 구조를 구성하는 데이터 항목을 지정합니다.
struct book{ int pages; char author [30]; float price; };
구조체 변수를 선언하는 방법은 세 가지가 있습니다. -
struct book{ int pages; char author[30]; float price; }b;
struct{ int pages; char author[30]; float price; }b;
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);
데이터 멤버를 사용하여 구조를 선언하고 오프셋 인쇄를 시도합니다. 값과 구조의 크기.
실시간 시연
#include<stdio.h> #include<stddef.h> struct tutorial{ int a; int b; char c[4]; float d; double e; }; int main(){ struct tutorial t1; printf("the size 'a' is :%d</p><p>",sizeof(t1.a)); printf("the size 'b' is :%d</p><p>",sizeof(t1.b)); printf("the size 'c' is :%d</p><p>",sizeof(t1.c)); printf("the size 'd' is :%d</p><p>",sizeof(t1.d)); printf("the size 'e' is :%d</p><p>",sizeof(t1.e)); printf("the offset 'a' is :%d</p><p>",offsetof(struct tutorial,a)); printf("the offset 'b' is :%d</p><p>",offsetof(struct tutorial,b)); printf("the offset 'c' is :%d</p><p>",offsetof(struct tutorial,c)); printf("the offset 'd' is :%d</p><p>",offsetof(struct tutorial,d)); printf("the offset 'e' is :%d</p><p></p><p>",offsetof(struct tutorial,e)); printf("size of the structure tutorial is :%d",sizeof(t1)); return 0; }
the size 'a' is :4 the size 'b' is :4 the size 'c' is :4 the size 'd' is :4 the size 'e' is :8 the offset 'a' is :0 the offset 'b' is :4 the offset 'c' is :8 the offset 'd' is :12 the offset 'e' is :16 size of the structure tutorial is :24
위 내용은 구조체 멤버의 크기와 오프셋을 표시하는 C 프로그램을 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!