C言語の関数に関連するスコープルールを説明する
スコープルールは、次の要因に関連しています-
- 変数のアクセシビリティ。
- 変数が存在する期間。
- 変数の使用の境界。
関数に関連するスコープルールは次のとおりです
-
特定のタスクを実行する自己完結型のブロックである関数。
-
関数本体内で宣言される変数は、ローカル変数と呼ばれます。
-
これらの変数は、それらを作成する特定の関数内にのみ存在します。それらは他の機能や主な機能にも知られていません。
-
ローカル変数の存在は、関数が特定のタスクを完了して呼び出しポイントに戻ると終了します。
例1
以下は、関数に関連するスコープルールのCプログラムです。 −
#include<stdio.h> main ( ){ int a=10, b = 20; printf ("before swapping a=%d, b=%d", a,b); swap (a,b); printf ("after swapping a=%d, b=%d", a,b); } swap (int a, int b){ int c; c=a; a=b; b=c; }
出力
出力は以下のとおりです-
Before swapping a=10, b=20 After swapping a = 10, b=20
-
関数本体の外部で宣言された変数は、グローバル変数と呼ばれます。
-
これらの変数には、どの関数からでもアクセスできます。
例2
これは、関数に関連するスコープルール用の別のCプログラムです。 −
include<stdio.h> int a=10, b = 20; main(){ printf ("before swapping a=%d, b=%d", a,b); swap ( ); printf ("after swapping a=%d, b=%d", a,b); } swap ( ){ int c; c=a; a=b; b=c; }
出力
出力は以下のとおりです-
Before swapping a = 10, b =20 After swapping a = 20, b = 10
-
ユニオンにC言語でのポインタを説明する
ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。 構文 構文は次のとおりです- union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; }; たとえば、 union sample{ int a; float b; char c; }
-
C言語でのポインタアクセスの概念を説明する
ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操