構造変数を比較するCプログラム
Cプログラミング言語では、構造はさまざまなデータ型変数のコレクションであり、1つの名前でグループ化されています。
構造の宣言と初期化
構造体宣言の一般的な形式は次のとおりです-
datatype member1; struct tagname{ datatype member2; datatype member n; };
ここで
- 構造体はキーワードです。
- tagnameは構造の名前を指定します。
- member1、member2は、構造を構成するデータ項目を指定します。
たとえば、
struct book{ int pages; char author [30]; float price; };
構造変数
構造体変数を宣言する方法は3つあり、次のとおりです-
最初の方法
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};
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;
例
以下は、構造変数を比較するためのCプログラムです-
struct class{ int number; char name[20]; float marks; }; main(){ int x; struct class student1 = {001,"Hari",172.50}; struct class student2 = {002,"Bobby", 167.00}; struct class student3; student3 = student2; x = ((student3.number == student2.number) && (student3.marks == student2.marks)) ? 1 : 0; if(x == 1){ printf("\nstudent2 and student3 are same\n\n"); printf("%d %s %f\n", student3.number, student3.name, student3.marks); } else printf("\nstudent2 and student3 are different\n\n"); }
出力
上記のプログラムを実行すると、次の出力が生成されます-
student2 and student3 are same 2 Bobby 167.000000
-
Cのトークンは何ですか?
トークンは、コンパイラにとって意味のあるプログラムの最小要素に他なりません。プログラムを最小単位に分割するコンパイラはトークンと呼ばれ、これらのトークンはコンパイルのさまざまな段階に進みます。 タイプ トークンはさまざまなタイプに分類されます。以下に説明します- キーワード 識別子 定数 文字列 特別な記号 オペレーター 例 以下に示すのは、Cプログラムの識別子、キーワード、変数などの使用です。 。 #include <stdio.h> int main(){ int a,b,c; printf("ente
-
Cプログラムで十角形の周囲長を計算するプログラム
デカゴンとは何ですか? サイドで与えられたタスクは、十角形の周囲長を計算することです。十角形は10辺のポリゴンの一種であるため、10角形ポリゴンとも呼ばれます。 10個の頂点とエッジがあります。正十角形の辺の長さは等しく、内角はそれぞれ144度です。 以下はデカゴンの図です 円錐台の体積と表面積を計算するには、次の式があります Perimeter = 10 * Side 例 Input-: side=10 Output-: perimeter of Decagon is : 100 Input -: side = 20 Output -: perimeter of Decagon