Solved

returning array in c

Posted on 2000-02-26
2
271 Views
Last Modified: 2010-04-21
How can you set a function that returns an array type?
I tried for example : int[ ] check( int [ ] ) { .... }
but it doesn't work..
Can I get around it with using typedef?
Is there a way of getting around it without using typedef?

 thank you,
0
Comment
Question by:anemos
2 Comments
 
LVL 40

Accepted Solution

by:
jlevie earned 100 total points
ID: 2561185
How about:


int *check(int a)
{
  static int b[10];
  b[0] = a;
  return(b)
}

main()
{
  int *a;
  a = check(2);
  printf("%d\n", a[0]);
}

Or am I misunderstanding your question.
0
 
LVL 84

Expert Comment

by:ozo
ID: 2561661
You can return a pointer to an array (or to the first element of the array)
You can also return a structure containg an array.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Installing FreeBSD… FreeBSD is a darling of an operating system. The stability and usability make it a clear choice for servers and desktops (for the cunning). Savvy?  The Ports collection makes available every popular FOSS application and packag…
Introduction Regular patching is part of a system administrator's tasks. However, many patches require that the system be in single-user mode before they can be installed. A cluster patch in particular can take quite a while to apply if the machine…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question