C言語でカスタムヘッダーファイルを説明する
問題
ユーザーはC言語で独自のカスタムヘッダーファイルを作成できますか?はいの場合、ユーザー定義のヘッダーファイルにアクセスするにはどうすればよいですか?
解決策
はい、ユーザーはCで独自のカスタムヘッダーファイルを作成できます。
さまざまなモジュールで使用できる別のファイルで、ユーザー定義のメソッド、グローバル変数、および構造を管理するのに役立ちます。
カスタムヘッダーファイルを作成してアクセスする方法の例を見てみましょう-
例
以下に示すのは、main.cファイルでswapという名前の外部関数を呼び出すCプログラムです。
#include<stdio.h> #include"swaping.h" //included custom header file void main(){ int a=40; int b=60; swaping (&a,&b); printf ("a=%d\n", a); printf ("b=%d\n",b); }
交換方法は、一時変数を使用して2つの数値を交換するために使用されるswapping.hファイルで定義されています。
このコードは、main.hが保存されている同じフォルダーにswapping.hを使用して保存されます。
void swapping (int* a, int* b){ int temp; temp = *a; *a = *b; *b = temp; }
注
-
ヘッダーファイルの拡張子は.hです。
-
swapping.hとmain.cの両方のファイルが同じフォルダーにある必要があります。
-
の代わりに、事前定義されたヘッダーファイルとカスタム定義されたヘッダーファイルを区別するために、#include"swapping.h"と記述しました。
-
ユニオンに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; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操