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

構造全体を引数としてC言語で機能させるにはどうすればよいですか?


構造体全体を引数として関数に渡す-

  • 構造体変数の名前は、関数呼び出しの引数として指定されます。

  • 関数ヘッダーの別の構造変数に収集されます。

デメリット

構造全体のコピーが再度作成され、メモリが無駄になります

プログラム

次のプログラムは、構造体全体を引数として関数-

に渡す方法を示しています。
#include<stdio.h>
//Declaring structure//
struct add{
   int var1;
   int var2;
}a;
//Declaring and returning Function//
void show(struct add a){
   //Declaring sum variable//
   int sum;
   //Arithmetic Operation//
   sum=a.var1+a.var2;
   //Printing O/p//
   printf("Added value is %d",sum);
}
void main(){
   //Declaring structure//
   struct add a;
   //Reading User I/p//
   printf("Enter variable 1 = ");
   scanf("%d",&a.var1);
   printf("Enter variable 2 = ");
   scanf("%d",&a.var2);
   //Calling function//
   show(a);
}

出力

Enter variable 1 = 30
Enter variable 2 = 40
Added value is 70

  1. Python関数で引数として辞書を渡す方法は?

    以下のコードでは、指定された辞書を引数としてpython関数に渡し、キーと値のペアで機能し、それに応じて結果を返す関数を呼び出します 例 d = {'a' : 1, 'b' : 2, 'c' : 3} def f(dict):     for k, v in dict.iteritems():         print k, 2*v f(d) 出力 a 2 c 6 b 4

  2. Python関数を関数の引数として渡す方法は?

    Pythonは、最初のパラメーターが関数である次のメソッドを実装します- map(function、iterable、...)-iterableのすべてのアイテムに関数を適用し、結果のリストを返します。 関数を引数として渡すことができるカスタム関数を作成することもできます。 指定されたコードを書き直して、mapメソッドを使用して関数sqr(x)を関数の引数として渡します。 例 s = [1, 3, 5, 7, 9] def sqr(x): return x ** 2 print(map(sqr, s)) We can as well use lambda function to get s