devxlogo

Using Pointers to Return More Than One Value

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-admin

Share the Post: