Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Beginner
Sep 3, 1999

Using Pointers to Return More Than One Value

Question:
Can you show me an example that demonstrates how to use pointers to return more than one variable?

Answer:
A function cannot return more than one value. However, you can return a pointer to struct containing a set of values:


struct S
{
int a;
int b;
};
S* func()
{
  S * ps = new S;
  ps->a = 0;
  ps->b = 1;
  return ps;
}
You can also return a pointer to an array of variables:

int * func()
{
 int * p = new int[5];
 return p; 
}
DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date