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

構造要素を使用して関数に引数として個々のメンバーを渡す方法は?


構造体の値をある関数から別の関数に転送する方法は3つあります。それらは次のとおりです-

  • 個々のメンバーを引数として関数に渡す。
  • 構造体全体を引数として関数に渡す。
  • 関数の引数として構造体のアドレスを渡す。

次に、構造体要素の個々のメンバーを引数として関数に渡す方法を見てみましょう。

  • 各メンバーは、関数呼び出しで引数として渡されます。

  • これらは、関数ヘッダーの通常の変数に個別に収集されます。

以下に示すのは、構造体の個々の引数を関数に渡すことを示すCプログラムです-

#include<stdio.h>
struct date{
   int day;
   int mon;
   int yr;
};
main ( ){
   struct date d= {02,01,2010}; // struct date d;
   display(d.day, d.mon, d.yr);// passing individual mem as argument to function
   getch ( );
}
display(int a, int b, int c){
   printf("day = %d\n", a);
   printf("month = %d\n",b);
   printf("year = %d\n",c);
}

出力

上記のプログラムを実行すると、次の結果が得られます-

day = 2
month = 1
year = 2010

例2

別の例を考えてみましょう。ここで、構造体の個々の引数を関数に渡すことを示すCプログラムを以下に説明します-

#include <stdio.h>
#include <string.h>
struct student{
   int id;
   char name[20];
   float percentage;
   char temp;
};
struct student record; // Global declaration of structure
int main(){
   record.id=1;
   strcpy(record.name, "Raju");
   record.percentage = 86.5;
   structure_demo(record.id,record.name,record.percentage);
   return 0;
}
void structure_demo(int id,char name[],float percentage){
   printf(" Id is: %d \n", id);
   printf(" Name is: %s \n", name);
   printf(" Percentage is: %.2f \n",percentage);
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Id is: 1
Name is: Raju
Percentage is: 86.5

  1. C ++を使用してOpenCVで色を追跡する方法は?

    カラートラッキングは、カラー検出に似ています。追跡の目的で、検出されたオブジェクトの領域を計算するために数行を追加し、その領域の現在の位置を追跡し、最後にOpenCVのline()関数を使用してオブジェクトの移動経路を表示しました。 次のプログラムは、C++を使用してOpenCVで色を追跡する方法を示しています。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace std; using

  2. ROUND関数を使用してExcelで数値を丸める方法

    Excelプレゼンテーションの見た目と明瞭さを向上させるために、値を最も近い小数または整数に丸める必要がある場合があります。数値を四捨五入すると、最下位桁が削除されます。これにより、好みの精度でより見栄えのする値が得られます。 四捨五入は、見積もりを出したり、数値を扱いやすくしたりするためによく使用されます。たとえば、割引率を計算したいときに17.3587563などの数値を取得した場合、小数点以下1桁に四捨五入すると、17.4%になり、見栄えが良くなります。このチュートリアルでは、ROUND関数を使用して数値を丸める方法を示します。 Excelラウンド関数 ROUND関数は、数値を丸めるた