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

C言語でのポインターの概念を理解するためのプログラムを作成しますか?


ポインタは、他の変数のアドレスを格納する変数です。

ポインタの機能

ポインタの機能は次のとおりです-

  • メモリスペースを節約します

  • メモリの場所に直接アクセスできるため、実行時間が短縮されます。

  • メモリはポインタを使用して効率的にアクセスされます。つまり、動的にメモリが割り当てられ、割り当てが解除されます。

  • ポインタはデータ構造で使用されます。

これが検索デモンストレーションの例です-

ポインタを使用して、文字列内の特定の文字にアクセスして印刷できます。

次の例は、ポインタを使用して要素にアクセスする方法を示しています-

#include<stdio.h>
int main(){
   char array[5] = "Tutorial", *ptr, i, *ptr1;
   ptr = &array[1];
   ptr1 = ptr + 3;
   *ptr1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *ptr++);
   return 0;
}

出力

上記のプログラムでは、ポインタ変数の開始値を配列の2番目の要素のアドレスに割り当てました。つまり、チュートリアルです。次に、値101、つまり「e」をptr変数に追加します。したがって、utoeを印刷します。

utoe

次のような別の例を考えてみましょう-

#include<stdio.h>
int main(){
   char string[10] = "CprogRamming", *p, i, *p1;
   p = &string[5];
   p1 = p + 3;
   *p1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *p++);
   return 0;
}

出力

Rame

  1. 二次方程式の根を見つけるためのCプログラムを書く方法は?

    問題 ソフトウェア開発手法を適用してC言語の問題を解決する 解決策 二次方程式ax2+bx+cの根を見つけます。 与えられた二次方程式には2つの根があります。 分析 入力 − a、b、c値 出力 − r1、r2値 手順 $ r_ {1} =\ frac {-b + \ sqrt {b ^ 2-4ac}} {2a} $ $ r_ {2} =\ frac {-b- \ sqrt {b ^ 2-4ac}} {2a} $ デザイン(アルゴリズム) 開始 a、b、cの値を読み取る d =b24acを計算します 0の場合 r1 =b + sqrt(d)/(2 * a) r2 =

  2. C言語でのポインタアクセスの概念を説明する

    ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操