I want a function to return multiple values after doing data processing i.e. void test(int a, int b int c) whereas a, b and c have values set and control is returned to the caller with the values sent back. Try as I may I haven't been able to return values from my function, furthermore I read from someone C doesn't support multiple returns - is this correct??
It seems such a stupid limitation when (supposedly) inferior programming languages like Pascal can support multiple returns in a function / procedure call.
What gives??
Is this just in Keil?? Can I get it to do what I want??
I really want to avoid using global declarations, records or structs if at all possible.
Use lists or arrays. The array is my favourite.
If you're coding in C there are many many ways to do this. Give it a google.
Also try to use more gotos. They're underrated.
for some people who love goto: goto: - the 1st time in my life i m using goto with some thing related to C :P (punintended) http://www.keil.com/forum/12771/
There are many more threads on this forum. you can just read them, before using goto.
PS: I ain't no against it. But till date haven't found any purpose of using it. Neither have stumbled across a single circumstance where i could not code without using goto.
And of course, the goto is especially when making a nice software delay loop.
As mentioned in that link, their use breaks the amount of optimization the compiler can carry out, so obviously code execution times becomes so much more predictable.