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

C言語での関数間通信の指針を説明してください。


関数は値で呼び出すことも、参照で呼び出すこともできることを私たちは知っています。

  • 呼び出された関数で実際のパラメーターを変更しない場合は、パラメーターの値を渡します。
  • 呼び出された関数で実際のパラメーターの値を変更する必要がある場合は、パスバイ参照を使用してください。
  • 関数が複数の値を返す必要がある場合は、参照による呼び出しを使用してこれらの値を間接的に返します。

以下は、複数の値を返すデモ用のCプログラムです-

#include<stdio.h>
void main() {
   void areaperi(int,int*,int*);
   int r;
   float a,p;
   printf("enter radius of circle:\n");
   scanf("%d",&r);
   areaperi(r,&a,&p);
   printf("area=%f\n",a);
   printf("perimeter=%f",p);
}
void areaperi(int x,int *p,int *q) {
   *p=3.14*x*x;
   *q=2 * 3.14*x;
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

Enter radius of circle: 5
Area=78.50000
Perimeter=31.40000

  • ポインタにはタイプが関連付けられています。それらは単なるポインタ型ではなく、特定の型へのポインタです。
  • すべてのポインタのサイズは同じで、intのサイズと同じです。
  • すべてのポインタはコンピュータ内の1つのメモリ位置のアドレスを保持しますが、ポインタが参照する変数のサイズは異なる場合があります。

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

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

  2. あらゆる言語で簡単にコミュニケーションできるGoogle翻訳ガイド

    グーグル翻訳はおそらく世の中で最もよく知られている翻訳プログラムです–そして正当な理由があります。このツールは幅広い機能を網羅しており、常に改善されており、Googleは常に新しいオプションを追加しています。 Google翻訳を始めたばかりでも、経験豊富なユーザーでも、この包括的なヒントとコツのリストは、サービスを最大限に活用するのに役立ちます。 Google翻訳でサポートされている人気のある言語はどれですか? 2021年11月の時点で、Google Translateは、ほんの数例を挙げると、フランス語、スペイン語、イタリア語、日本語、中国語、アイスランド語、マレー語、ネパール語、タイ