構造体を定義し、メンバー変数のサイズとオフセットを表示する C プログラムを作成します
構造体本体 - これは、さまざまなデータ型の変数のコレクションであり、1 つの名前でグループ化されています。
datatype member1; struct tagname{ datatype member2; datatype member n; };
ここで、 struct - キーワード
tagname - 構造の名前を指定します
member1, member2 - 構成要素を指定します構造データ項目。
struct book{ int pages; char author [30]; float price; };
構造体変数を宣言するには 3 つの方法があります。
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 中国語 Web サイトの他の関連記事を参照してください。