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