C言語でtypedefキーワードを使用して構造を説明する
Typedef
「c」を使用すると、「typedef」キーワードを使用して新しいデータ型名を定義できます。 「typedef」を使用して、新しいデータ型を作成することはできませんが、既存の型に新しい名前を定義します。
構文
typedef datatype newname;
例
typedef int bhanu; int a; bhanu a; %d
- このステートメントは、「bhanu」を「int」の別名として認識するようにコンパイラーに指示します。
- 「bhanu」は、別の変数「a」を作成するために使用されます。
- 「bhanua」は「a」を「int」型の変数として宣言します。
例
#include <stdio.h> main (){ typedef int hours; hours h; //int h; clrscr (); printf("Enter hours”); scanf ("%d”, &h); printf("Minutes =%d”, h*60); printf("Seconds = %d”, h*60*60); getch (); }
出力
Enter hours =1 Minutes = 60 Seconds = 360
構造を型定義する例
typedef struct employee{ int eno; char ename[30]; float sal; } emp; main (){ emp e = {10, "ramu”, 5000}; clrscr(); printf("number = %d”, e.eno); printf("name = %d”, e.ename); printf("salary = %d”, e.sal); getch (); }
出力
Number=10 Name=ramu Salary=5000
-
else-ifラダーステートメントをC言語で説明する
これは、多方向の決定を書くための最も一般的な方法です。 構文 以下の構文を参照してください- if (condition1) stmt1; else if (condition2) stmt2; - - - - - - - - - - else if (condition n) stmtn; else stmt x; アルゴリズム 以下に示すアルゴリズムを参照してください- START Step 1: Declare int variables. Step 2: Read a,b,c,d values at runtime Step 3: i. if(a>b &&
-
構造概念を使用してC言語でビットフィールドを説明する
ビットフィールドは、変数のサイズをビット単位で指定するために使用されます。通常、構造内で定義されます。 ビットフィールド:1バイト=8ビット たとえば、 例を以下に説明します- Struct info{ int x:2; }; ここで、xは2ビットを占めています。 範囲外のビットフィールドに値を割り当てることは無効です。 サイズとアドレス演算子はビットフィールドに適用できないため、scanfステートメントを使用してビットフィールドの値を入力することはできません。 ビットフィールドに割り当てることができるデータ型は、int、signed int、uns