構造要素を使用して関数に引数として個々のメンバーを渡す方法は?
構造体の値をある関数から別の関数に転送する方法は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
-
C ++を使用してOpenCVで色を追跡する方法は?
カラートラッキングは、カラー検出に似ています。追跡の目的で、検出されたオブジェクトの領域を計算するために数行を追加し、その領域の現在の位置を追跡し、最後にOpenCVのline()関数を使用してオブジェクトの移動経路を表示しました。 次のプログラムは、C++を使用してOpenCVで色を追跡する方法を示しています。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace std; using
-
ROUND関数を使用してExcelで数値を丸める方法
Excelプレゼンテーションの見た目と明瞭さを向上させるために、値を最も近い小数または整数に丸める必要がある場合があります。数値を四捨五入すると、最下位桁が削除されます。これにより、好みの精度でより見栄えのする値が得られます。 四捨五入は、見積もりを出したり、数値を扱いやすくしたりするためによく使用されます。たとえば、割引率を計算したいときに17.3587563などの数値を取得した場合、小数点以下1桁に四捨五入すると、17.4%になり、見栄えが良くなります。このチュートリアルでは、ROUND関数を使用して数値を丸める方法を示します。 Excelラウンド関数 ROUND関数は、数値を丸めるた