Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++でアドレスゼロがnullポインタに使用されるのはなぜですか?


ヌルポインタは何も指さないポインタです。

nullポインタのいくつかの使用法は次のとおりです。

b)ポインタ変数に有効なメモリアドレスがまだ割り当てられていないときに、ポインタ変数を初期化する。

b)有効なメモリアドレスを渡したくないときに、関数の引数にnullポインタを渡す。

c)ポインタ変数にアクセスする前にnullポインタをチェックする。そのため、ポインタ関連のコードでエラー処理を実行できます。 NULLでない場合にのみ、ポインタ変数を間接参照します。

C ++では、ポインタに0を割り当てると、それはNULLを指すポインタを意味します。

構文

Float *p = 0 //initializing the pointer as NULL.

アルゴリズム

Begin.
   Declare a pointer p of the integer datatype.
      Initialize *p= NULL.
   Print “The value of pointer is”.
      Print the value of the pointer p.
End.

例:

#include <stdio.h>
int main() {
   int *p= NULL;//initialize the pointer as null.
   printf("The value of pointer is %u",p);
   return 0;
}

出力

The value of pointer is 0.

  1. 三角マッチ棒番号のC/C ++プログラム?

    マッチ棒を使用して作成された三角形は、正三角形を作成するように配置されます。これは、三角形のマッチ棒番号と呼ばれます。三角形のマッチ棒の数は、マッチ棒を三角形にするために必要なマッチ棒の数です。 この問題では、数はマッチ棒のピラミッドXの床であり、私たちのタスクは、x階のマッチ棒のピラミッドを形成するために必要なマッチ棒の最小総数を印刷するプログラムを作成することです。 概念をより明確にする例を見てみましょう。 Input: 7 Output: 84 説明 これは三角数の拡張です。整数Xの場合、必要なマッチ棒はX番目の三角数の3倍、つまり(3 * X *(X + 1))/ 2になります。

  2. 放物線の頂点、焦点、および直接線を見つけるためのC / C ++プログラム?

    ここでは、CまたはC ++プログラムを使用して、放物線の頂点、フォーカスdirectrixを見つける方法を説明します。これらのパラメータを取得するには、放物線の一般方程式が必要です。一般式は-です。 𝑦 = 𝑎𝑥2 + 𝑏𝑥 + 𝑐 a、b、cの値が示されています。 頂点の式- フォーカスの式- Directrixの式--y− 例 #include <bits/stdc++.h> using namespace std; void getParabolaDetails(float a, float b, float c) {