{"id":350,"date":"2023-01-19T14:08:40","date_gmt":"2023-01-19T14:08:40","guid":{"rendered":"https:\/\/aipsacademy.com\/blogs\/?p=350"},"modified":"2023-01-19T14:08:42","modified_gmt":"2023-01-19T14:08:42","slug":"passing-arguments-in-functions","status":"publish","type":"post","link":"https:\/\/aipsacademy.com\/blogs\/2023\/01\/19\/passing-arguments-in-functions\/","title":{"rendered":"Passing Arguments in Functions"},"content":{"rendered":"\n<p>Passing <a href=\"http:\/\/www.nipsacademy.com\/blogs\/functions-in-c-language\/\" target=\"_blank\" rel=\"noreferrer noopener\">arguments<\/a> in functions means value given to <a href=\"http:\/\/www.nipsacademy.com\/blogs\/functions-in-c-language\/\" target=\"_blank\" rel=\"noreferrer noopener\">function<\/a> on which operation is to be performed.<\/p>\n\n\n\n<p>There are three ways of passing arguments in functions.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<ol class=\"wp-block-list\"><li>Call by value \/ Pass by Value<\/li><li>Call by Reference \/ Pass by Reference<\/li><li>Call by Address \/ Pass by Address<\/li><\/ol>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Call by value \/ Pass by value<\/h3>\n\n\n\n<p>In this type value is passed in function&#8217;s argument and operation is done on formal argument.<\/p>\n\n\n\n<p>Any change made in <a href=\"http:\/\/www.nipsacademy.com\/blogs\/functions-in-c-language\/\" target=\"_blank\" rel=\"noreferrer noopener\">formal argument<\/a> does not effect the <a href=\"http:\/\/www.nipsacademy.com\/blogs\/functions-in-c-language\/\" target=\"_blank\" rel=\"noreferrer noopener\">actual argument.<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q. Write a program to represent call by value  for swapping of two <a href=\"http:\/\/www.nipsacademy.com\/blogs\/tokens-in-c-programming-language\/\" target=\"_blank\" rel=\"noreferrer noopener\">variables.<\/a><\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid swap(int,int);\nvoid main()  \n{\nclrscr();\nint a,b;\na=10;\nb=20;\ncout&lt;&lt;\u201dBefore swapping a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\nswap(a,b);\ncout&lt;&lt;\u201d\\nAfter swapping in main a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\ngetch();\n}\nvoid swap(int x,int y)\n{\nint z;\nz=x;\nx=y;\ny=z;\ncout&lt;&lt;\u201d\\n After swapping in function a=\u201d&lt;&lt;x&lt;&lt;\u201d\\tb=\u201d&lt;&lt;y;\n}\n<\/code><\/pre>\n\n\n\n<p><strong> Output<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Before swapping a=10 b=20<\/p>\n\n\n\n<p>After swapping in function a= 20 b=10<\/p>\n\n\n\n<p>After swapping in main a=10 b=20<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>OR (Run time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid swap(int,int);\nvoid main()  \n{\nclrscr();\nint a,b;\ncout&lt;&lt;\u201dEnter value of a and b=\u201d;\ncin&gt;&gt;a&gt;&gt;b;\ncout&lt;&lt;\u201dBefore swapping a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\nswap(a,b);\ncout&lt;&lt;\u201d\\nAfter swapping in main a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\ngetch();\n}\nvoid swap(int x,int y)\n{\nint z;\nz=x;\nx=y;\ny=z;\ncout&lt;&lt;\u201d\\n After swapping in function a=\u201d&lt;&lt;x&lt;&lt;\u201d\\tb=\u201d&lt;&lt;y;\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Enter value of a and b= 10<\/p>\n\n\n\n<p>20<\/p>\n\n\n\n<p>Before swapping a=10 b=20<\/p>\n\n\n\n<p>After swapping in function a= 20 b=10<\/p>\n\n\n\n<p>After swapping in main a=10 b=20<\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Call by Reference \/ Pass by Reference<\/h3>\n\n\n\n<p>In this type memory address is passed in function&#8217;s Argument <a href=\"https:\/\/link.springer.com\/chapter\/10.1007\/11860990_4\" target=\"_blank\" rel=\"noreferrer noopener\">Implicitly.<\/a><\/p>\n\n\n\n<p>Any change made in formal argument is permanent.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q. Write a program to represent call by Reference for swapping of two variables.<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid swap(int &amp;,int &amp;);\nvoid main()  \n{\nclrscr();\nint a,b;\na=10;\nb=20;\ncout&lt;&lt;\u201dBefore swapping a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\nswap(a,b);\ncout&lt;&lt;\u201d\\nAfter swapping in main a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\ngetch();\n}\nvoid swap(int &amp;x,int &amp;y)\n{\nint z;\nz=x;\nx=y;\ny=z;\ncout&lt;&lt;\u201d\\n After swapping in function a=\u201d&lt;&lt;x&lt;&lt;\u201d\\tb=\u201d&lt;&lt;y;\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Before swapping a=10 b=20<\/p>\n\n\n\n<p>After swapping in function a= 20 b=10<\/p>\n\n\n\n<p>After swapping in main a=20 b=10<\/p>\n<\/div><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>OR (Run time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid swap(int &amp;,int &amp;);\nvoid main()  \n{\nclrscr();\nint a,b;\ncout&lt;&lt;\u201dEnter value of a and b=\u201d;\ncin&gt;&gt;a&gt;&gt;b;\ncout&lt;&lt;\u201dBefore swapping a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\nswap(a,b);\ncout&lt;&lt;\u201d\\nAfter swapping in main a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\ngetch();\n}\nvoid swap(int &amp;x,int &amp;y)\n{\nint z;\nz=x;\nx=y;\ny=z;\ncout&lt;&lt;\u201d\\n After swapping in function a=\u201d&lt;&lt;x&lt;&lt;\u201d\\tb=\u201d&lt;&lt;y;\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Enter value of a and b= 10<\/p>\n\n\n\n<p>20<\/p>\n\n\n\n<p>Before swapping a=10 b=20<\/p>\n\n\n\n<p>After swapping in function a= 20 b=10<\/p>\n\n\n\n<p>After swapping in main a=20 b=10<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Call by Address \/ Pass by Address<\/h3>\n\n\n\n<p>In this type memory address is passed in function&#8217;s Argument <a href=\"https:\/\/link.springer.com\/chapter\/10.1007\/11860990_4\" target=\"_blank\" rel=\"noreferrer noopener\">Explicitly.<\/a><\/p>\n\n\n\n<p>Any change made in formal argument is permanent.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Q. Write a program to represent call by Address for swapping of two variables.<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid swap(int *, int *);\nvoid main()  \n{\nclrscr();\nint a,b;\na=10;\nb=20;\ncout&lt;&lt;\u201dBefore swapping a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\nswap(&amp;a , &amp;b);\ncout&lt;&lt;\u201d\\nAfter swapping in main a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\ngetch();\n}\nvoid swap(int *x , int *y)\n{\nint *z;\n*z=*x;\n*x=*y;\n*y=*z;\ncout&lt;&lt;\u201d\\n After swapping in function a=\u201d&lt;&lt;*x&lt;&lt;\u201d\\tb=\u201d&lt;&lt;*y;\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<p>Before swapping a=10 b=20<\/p>\n\n\n\n<p>After swapping in function a= 20 b=10<\/p>\n\n\n\n<p>After swapping in main a=20 b=10<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>OR (run time)<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code language-cpp line-numbers\"><code>#include&lt;iostream.h&gt;\n#include&lt;conio.h&gt;\nvoid swap(int *, int *);\nvoid main()  \n{\nclrscr();\nint a,b;\ncout&lt;&lt;\u201dEnter value of a and b=\u201d;\ncin&gt;&gt;a&gt;&gt;b;\ncout&lt;&lt;\u201dBefore swapping a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\nswap(&amp;a , &amp;b);\ncout&lt;&lt;\u201d\\nAfter swapping in main a=\u201d&lt;&lt;a&lt;&lt;\u201d\\tb=\u201d&lt;&lt;b;\ngetch();\n}\nvoid swap(int *x , int *y)\n{\nint *z;\n*z=*x;\n*x=*y;\n*y=*z;\ncout&lt;&lt;\u201d\\n After swapping in function a=\u201d&lt;&lt;*x&lt;&lt;\u201d\\tb=\u201d&lt;&lt;*y;\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Enter value of a and b=10<\/p>\n\n\n\n<p>20<\/p>\n\n\n\n<p>Before swapping a=10 b=20<\/p>\n\n\n\n<p>After swapping in function a= 20 b=10<\/p>\n\n\n\n<p>After swapping in main a=20 b=10<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2416\" height=\"1207\" data-id=\"348\" src=\"https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9.png\" alt=\"Functions in C++ Programming Language\" class=\"wp-image-348\" srcset=\"https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9.png 2416w, https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9-300x150.png 300w, https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9-1024x512.png 1024w, https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9-768x384.png 768w, https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9-1536x767.png 1536w, https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9-2048x1023.png 2048w, https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9-810x405.png 810w, https:\/\/aipsacademy.com\/blogs\/wp-content\/uploads\/2023\/01\/c-note-9-1140x570.png 1140w\" sizes=\"auto, (max-width: 2416px) 100vw, 2416px\" \/><figcaption>Functions in C++ Programming Language<\/figcaption><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Passing arguments in functions means value given to function on which operation is to be performed. There are three ways of passing arguments in functions. Call by value \/ Pass by Value Call by Reference \/ Pass by Reference Call by Address \/ Pass by Address Call by value \/ Pass by value In this [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":351,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5,7,6,8],"tags":[],"class_list":["post-350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-11th-computer-science","category-12th-computer-science","category-cbse","category-jac","category-jac-12th-computer-science"],"_links":{"self":[{"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/posts\/350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/comments?post=350"}],"version-history":[{"count":1,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/posts\/350\/revisions"}],"predecessor-version":[{"id":352,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/posts\/350\/revisions\/352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/media\/351"}],"wp:attachment":[{"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/media?parent=350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/categories?post=350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aipsacademy.com\/blogs\/wp-json\/wp\/v2\/tags?post=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}