devxlogo

Functions Returning Arrays

Question:
Is it possible for a function to return an array instead of a single value?

Answer:
No but, then again, you don’t really pass arrays as parameters, either. What C/C++ can do is pass the address of an array (a pointer) and you can return a pointer, too. Just be careful that when you return a pointer to an array, that the array is properly allocated.

For example, if you create an array within your function:

 int *MyFunc(){   int a[20];   return a;}

this will fail because local variables are allocated on the stack and will no longer be valid when the function returns.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Seasoned Architects Evaluate New Tech

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.