-
C言語のレジスタストレージクラスとは何ですか?
Cプログラミング言語には4つのストレージクラスがあり、次のとおりです- 自動 外部 静的 登録 変数の登録 キーワードは登録です。 レジスタ変数値は、通常の変数が格納されるメモリではなく、CPUレジスタに格納されます。 レジスタはCPUの一時的なストレージユニットです。 通常の変数よりもレジスタ変数へのアクセス時間を短縮できます。 例1 以下は、レジスタストレージクラスのCプログラムです。 − #include<stdio.h> main ( ){ register int i; for (i=
-
C言語の関数に関連するスコープルールを説明する
スコープルールは、次の要因に関連しています- 変数のアクセシビリティ。 変数が存在する期間。 変数の使用の境界。 関数に関連するスコープルールは次のとおりです 特定のタスクを実行する自己完結型のブロックである関数。 関数本体内で宣言される変数は、ローカル変数と呼ばれます。 これらの変数は、それらを作成する特定の関数内にのみ存在します。それらは他の機能や主な機能にも知られていません。 ローカル変数の存在は、関数が特定のタスクを完了して呼び出しポイントに戻ると終了します。 例1 以下は、関数に関連するスコープルールのCプログラムです。 − #include<
-
配列全体を引数としてC言語で送信するにはどうすればよいですか?
配列は、共通の名前で保存される関連アイテムのグループです。 配列の宣言 配列を宣言するための構文は次のとおりです- datatype array_name [size]; 初期化 配列は、次の2つの方法で初期化できます- コンパイル時の初期化。 実行時の初期化。 配列は、次のように宣言時に初期化することもできます- int a[5] = {100,200,300,400,500}; 機能 関数は、特定の明確に定義されたタスクを実行する自己完結型のブロックです。関数への引数として配列を渡す2つの方法は次のとおりです- 関数への引数として配列全体を送信します。 関数への引数
-
C言語でポインタと2次元配列を説明する
ポインタは、別の変数のアドレスを格納する変数です。 機能 ポインタはメモリスペースを節約します。 メモリ位置に直接アクセスできるため、ポインタの実行時間が短縮されます。 ポインタを使用すると、メモリに効率的にアクセスできます。つまり、メモリは動的に割り当てられ、割り当てが解除されます。 ポインタはデータ構造で使用されます。 ポインタと2次元配列 2次元配列のメモリ割り当ては次のとおりです- int a[3] [3] = {1,2,3,4,5,6,7,8,9}; a[1] [2] = *(1234 + 1*3+2) = *(1234 + 3+2) = *
-
C言語のstrncpy()関数とは何ですか?
Cライブラリ関数char* strncpy(char * dest、const char * src、size_t n) src が指す文字列から、最大n文字をコピーします 宛先へ 。 srcの長さがnの長さよりも短い場合、destの残りの部分はnullバイトで埋められます。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です- char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, &l
-
C言語のstrrev()関数とは何ですか?
文字の配列は文字列と呼ばれます。 宣言 配列を宣言するための構文は次のとおりです- char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} 文字列定数の使用- char string[10] = "Hello":; アクセス −「\0」に遭遇
-
文字列とそのアドレスへのポインタの配列を出力するCプログラム
まず、Cプログラミング言語でのポインターの配列を理解しましょう。 ポインタの配列:(文字列へ) これは、要素が文字列の基本加算へのptrsである配列です。 次のように宣言および初期化されます- char *a[ ] = {"one", "two", "three"}; ここで、a[0]は文字列「one」の基本加算へのポインタです。 a [1]は、文字列「two」の基本加算へのポインタです。 a [2]は、文字列「three」の基本加算へのポインタです。 利点 ポインタの配列の利点を以下に説明します-
-
C文字列内の文字の最小出現を見つけるプログラム
文字の配列は文字列と呼ばれます。 宣言 配列を宣言するための宣言は次のとおりです- char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} 文字列定数の使用- char string[10] = "Hello":; アクセス −「\0」に遭遇
-
与えられた数の累乗を計算するCプログラム
底と指数の2つの整数をユーザーから取得し、以下で説明するように累乗を計算します。 例 Cプログラムを作成するには、次のことを考慮してください。 ベース=3と仮定します 指数=4 電力=3* 3 * 3 * 3 アルゴリズム 以下に示すアルゴリズムに従ってください- Step 1: Declare int and long variables. Step 2: Enter base value through console. Step 3: Enter exponent value through console. Step 4: While loop. Exponent !=0 &
-
C行列の境界要素の合計を出力するプログラム
行列が与えられた場合、行列の境界要素を印刷し、それらの合計を表示する必要があります。 例 以下のマトリックスを参照してください- 与えられたマトリックス 1 2 3 4 5 6 7 8 9 境界マトリックス 1 2 3 4 6 7 8 9 境界要素の合計:1 + 2 + 3 + 4 + 6 + 7 + 8 + 9 =40 境界行列の合計を見つけるためのロジック 次のとおりです- for(i = 0; i<m; i++){ for(j = 0; j<n; j++){ if (i == 0 ||
-
C言語での関数リターンとはどういう意味ですか?
関数は、特定のタスクを実行する自己完結型のブロックです。 C言語での機能の利点は次のとおりです- 再利用性 長さプログラムを減らすことができます。 間違った機能を見つけて特定するのは簡単です。 トップダウンのモジュラープログラミングを容易にします。 例 以下は関数のCプログラムです- #include<stdio.h> /*Function prototypes*/ myfunc(); main(){ myfunc(); } /*Function Defination*/ myfunc(){ pri
-
Cプログラミングを使用した10進数から2進数への変換
問題 Cプログラミング言語の関数を使用して10進数を2進数に変換するにはどうすればよいですか? 解決策 このプログラムでは、main()で関数をbinaryに呼び出しています。呼び出された関数からバイナリへの変換は実際に実行されます。 10進数を2進数に変換する関数と呼ばれるロジックは次のとおりです- while(dno != 0){ rem = dno % 2; bno = bno + rem * f; f = f * 10; dno = dno / 2; } 最後に、2進数をメイ
-
C言語で定数型修飾子を説明する
型修飾子は、Cプログラミング言語の既存のデータ型に特別な属性を追加します。 C言語には3つの型修飾子があり、定数型修飾子については以下で説明します- 定数 定数には次の3種類があります- リテラル定数 定義された定数 メモリ定数 リテラル定数 −これらは、データを指定するために使用される名前のない定数です。 たとえば、 a=b+7 //Here ‘7’ is literal constant. 定義された定数 −これらの定数は、プリプロセッサコマンド「define」を#で使用します たとえば、#define PI 3.1415
-
C言語のプリプロセッサコマンドとは何ですか?
プリプロセッサは、コンパイラを通過する前にソースコードを送信するプログラムです。記号#で始まるプリプロセッサディレクティブの下で動作します。 タイプ 3種類のプリプロセッサコマンドは次のとおりです- マクロ置換ディレクティブ。 ファイルインクルードディレクティブ。 コンパイラ制御ディレクティブ。 マクロ置換ディレクティブ 識別子が出現するたびに、事前定義された文字列に置き換えられます。 マクロ置換ディレクティブを定義するための構文は次のとおりです- # define identifier string たとえば、 #define PI &
-
C言語のインライン関数とは何ですか?
インライン関数は、関数呼び出しが行われている場所で置き換えることができます。関数の置換は常にコンパイラの選択です。 インライン関数では、関数呼び出しは実際のプログラムコードに置き換えられます。 ほとんどのインライン関数は、小さな計算に使用されます。大規模なコンピューティングには適していません。 インライン関数は通常の関数に似ています。唯一の違いは、関数名の前にキーワードをインラインで配置することです。 インライン関数は次の構文で作成されます- inline function_name (){ //function definition } 例
-
C言語でのポインターへのポインターとvoidポインターの概念を説明しますか?
ダブルポインタまたはポインタへのポインタは、別のポインタのアドレスを保持する変数です。 以下は、ポインタへのポインタの宣言です- datatype ** pointer_name; たとえば、int ** p; pはポインタへのポインタです 初期化 −「&」は初期化に使用されます。 たとえば、 int a = 10; int *p; int **q; p = &a; アクセス −アクセスには間接演算子(*)が使用されます。 例 以下は、ポインタへのポインタのCプログラムです- #include<stdio.h> main ( ){ in
-
C言語の定数へのポインタとはどういう意味ですか?
ポインタアドレスの値は一定です。つまり、ポインタが指すアドレスの値を変更することはできません。 定数ポインタは次のように宣言されます- Data_Type const* Pointer_Name; たとえば、int const * p//const整数へのポインタ 例 以下は、定数へのポインタを示すCプログラムです- #include<stdio.h> int main(void){ int var1 = 100; // pointer to constant integer const int*
-
C言語を使用した16進数から整数値への変換
問題 Cプログラミング言語を使用して16進値を整数値に変換するにはどうすればよいですか? コンセプトを説明してください。 解決策 16進値は、16個の記号1から9およびAからFで表されます。ここで、AからFの10進数に相当する値は10から15です。 例 以下は、関数-を使用して16進数を整数に変換するためのCプログラムです。 #include<stdio.h> #include<string.h> #include<math.h> int hextodc(char *hex){ int y = 0;  
-
C言語のコマンドライン引数とは何ですか?
OSのタスクを実行する実行可能命令は、コマンドと呼ばれます。これらのコマンドは、OSのプロンプトから発行されます。 コマンドに関連付けられている引数は次のとおりです- argc-引数の数。 argv-引数ベクトル。 argc −コマンドプロンプトから渡された引数の総数を保持します。 argv −引数の名前を含む文字列の配列へのポインタです。 たとえば、 c: |> sample. Exe hello how are you arguments ここで argc =5 argv [0] =sample.exe
-
C言語のバックスラッシュ文字定数とは何ですか?
一部の非グラフィック文字を視覚的に表現できる円記号(\)を使用すると、エスケープが導入されます。 一般的なエスケープ定数の1つは、改行文字(\ n)です。 バックスラッシュ文字 バックスラッシュ文字は次のとおりです- 文字 意味 ‘\ a’ アラート ‘\ b’ バックスペース ‘\ f’ フォームフィード ‘\ n’ 改行 ‘\ t’ 水平タブ ‘\ r’ キャリッジリターン ‘\ v’ 垂直タブ ‘\\’ バックスラッシュ ‘\’’ 一重引用符 ‘\ ’ 二重引用符 ‘\?’ 疑問符 サンプルプログラム 以下は、バックス