構造要素を使用して関数に引数として個々のメンバーを渡す方法は?
構造体の値をある関数から別の関数に転送する方法は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関数は、数値を丸めるた