How to return multiple values from a function?
Answers were Sorted based on User's Feedback
Answer / r. kumaran
Make array of values and return the array address as long.
Now using pointer traverse through the value.
| Is This Answer Correct ? | 61 Yes | 19 No |
Answer / prasanta maiti
Make array of values and return the array address as long.
simple example:
void main()
{
int a[10],i,n;
int *new_value_array;
printf("\n Enter how many number you want to enter? ");
scanf("%d",&n);
for(i=0;i<n;i++)
sacnf("%d",&a[i]);
printf("\n old value of the array is:");
for(i=0;i<n;i++)
printf("\t%d",a[i]);
new_value_array = array_modify(a,n);
printf("\n new value of the array is: \n");
for(i=0;i<n;i++)
printf("\t%d",*(new_value_array+i));
getch();
}
int *array_modify(int a[10],int n)
{
int i;
for(i=0;i<n;i++)
a[i]=a[i]*4;
return(a);
}
| Is This Answer Correct ? | 45 Yes | 14 No |
Answer / shruti
Multiple values can be returned from a function,
using the call by refrance method.
in this method, we pass pointers as the argument to the
funtion..
| Is This Answer Correct ? | 38 Yes | 15 No |
Answer / saurabh
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct
{
int a;
int b;
}Mystruct;
Mystruct myfun();
int main()
{
Mystruct ms2;
ms2 = myfun();
printf("val1: %d val2: %d",ms2.a,ms2.b);
return 0;
}
Mystruct myfun()
{
int a,b;
Mystruct ms;
a = 10;
b = 20;
ms.a=a;
ms.b=b;
return(ms);
}
| Is This Answer Correct ? | 14 Yes | 15 No |
Answer / manjunath sudnye
Just Make Array Of Pointer For Any Data Type And Return The
Base Address Of Thgat Pointer.
e.g
int *Ptr[5]={1,2,3,4,5};
//now see you can use 5 pointers for manupulation the
valuesand can return it by.
return Ptr;
| Is This Answer Correct ? | 2 Yes | 5 No |
Answer / j.nithya
we can return multiple values from a function by using pointer.... Just store your multiple values which you want to return and return the base address......Store the values in the array and return the base address of the array.
| Is This Answer Correct ? | 3 Yes | 10 No |
Answer / splurgeop
you can return multiple values from the function by using
mechanism called "call-by-reference".
for example:
void main()
{
int area,*circumference;
area=function(area,circumference);
cout<<"the area is "<<area;
cout<<"the circumference is"<<circumference;
}
int function(int a,int *b)
{
a=12;
int temp=a*3;
b=&temp;
return a;
}
// this is just an example............
// you can also use array and return the adress of the
array in the main and can use to traverse the entire array
and return multiple values from function.
| Is This Answer Correct ? | 34 Yes | 60 No |
main() { int i=10; i=!i>14; Printf ("i=%d",i); }
program to find the roots of a quadratic equation
14 Answers College School Exams Tests, Engineering, HP, IIIT, Infosys, Rajiv Gandhi University of Knowledge Technologies RGUKT, SSC,
Write a Program that Inputs 10 Numbers in an Array and Show the Maximum Number
main() { main(); }
4. Main() { Int i=3,j=2,c=0,m; m=i&&j||c&I; printf(“%d%d%d%d”,I,j,c,m); }
main( ) { char *q; int j; for (j=0; j<3; j++) scanf(“%s” ,(q+j)); for (j=0; j<3; j++) printf(“%c” ,*(q+j)); for (j=0; j<3; j++) printf(“%s” ,(q+j)); }
what is brs test reply me email me kashifabbas514@gmail.com
void main() { int x,y=2,z; z=(z*=2)+(x=y=z); printf("%d",z); }
write a origram swaoing valu without 3rd variable
Is this code legal? int *ptr; ptr = (int *) 0x400;
#include<stdio.h> main() { const int i=4; float j; j = ++i; printf("%d %f", i,++j); }
3) Int Matrix of certain size was given, We had few valu= es in it like this. =97=97=97=97=97=97=97=97=97=97=97 1 = | 4 | | 5 | &= nbsp; | 45 =97=97=97=97=97=97=97=97=97=97=97 &n= bsp; | 3 | 3 | 5 | = | 4 =97=97=97=97=97=97=97=97=97=97=97 34 |&nbs= p; 3 | 3 | | 12 | &= nbsp; =97=97=97=97=97=97=97=97=97=97=97 3 | &nbs= p; | 3 | 4 | = | 3 =97=97=97=97=97=97=97=97=97=97=97 3 | = ; | | | = ; 3 | =97=97=97=97=97=97=97=97=97=97=97 &= nbsp; | | 4 | = ; | 4 | 3 We w= ere supposed to move back all the spaces in it at the end. Note: = If implemented this prog using recursion, would get higher preference.