473,323 Members | 1,547 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,323 software developers and data experts.

How to we return two values from a function?

Hi all,

Is there any way to return two values from a
function ....................

Thanks,
jayapal

Oct 30 '07 #1
33 10262
On Mon, 29 Oct 2007 21:31:49 -0700, jayapal <ja********@gmail.com>
wrote:
>Hi all,

Is there any way to return two values from a
function ....................
Yes and no.

You can't do something like this:

int double foo(void)
{
int i = 5;
double d = 10.0;
return i d;
}

But you can do something like this:

struct bar1
{
int i;
double d;
};

struct bar1 foo1(void)
{
struct bar1 b;
b.i = 5;
b.d = 10.0;
return b;
}

/* or this: */

struct bar2
{
int i;
double d;
};

void foo2(struct bar2 *out_bar2_ptr)
{
out_bar2_ptr->i = 5;
out_bar2_ptr->d = 10.0;
}

/* or even this: */

void foo3(int *i_ptr, double *d_ptr)
{
*i_ptr = 5;
*d_ptr = 10.0;
}

Regards
--
jay
Oct 30 '07 #2
jayapal <ja********@gmail.comwrote:
# Hi all,
#
# Is there any way to return two values from a
# function ....................

(1) Return a struct.
(2) Pass in variable addresses and assign the result thereto.

--
SM Ryan http://www.rawbw.com/~wyrmwif/
Raining down sulphur is like an endurance trial, man. Genocide is the
most exhausting activity one can engage in. Next to soccer.
Oct 30 '07 #3
jayapal <ja********@gmail.comwrites:
Is there any way to return two values from a
function ....................
You could put the two values into a struct and return that
struct, or you could "return" one of the values by passing a
pointer to an object as one of the function's arguments.

If you can give a better description of the problem that you are
trying to solve, perhaps we can provide a more specific solution.
--
http://footstool.stanford.edu/~blp/private/out.jpeg
Oct 30 '07 #4
On Mon, 29 Oct 2007 21:58:37 -0700, Ben Pfaff <bl*@cs.stanford.edu>
wrote:

[snip]
>--
http://footstool.stanford.edu/~blp/private/out.jpeg
Congratulations Ben on completing your doctorate program, as noted in
the above URL that you posted in your sig. Your contributions to this
newsgroup are much appreciated. I'd hire you in a standard
CLOCKS_PER_SEC heartbeat.

Best wishes for your future and best regards
--
jaysome
Oct 30 '07 #5
Ben Pfaff said:
http://footstool.stanford.edu/~blp/private/out.jpeg

Richly deserved. Congratulations!
--
Richard Heathfield <http://www.cpax.org.uk>
Email: -http://www. +rjh@
Google users: <http://www.cpax.org.uk/prg/writings/googly.php>
"Usenet is a strange place" - dmr 29 July 1999
Oct 30 '07 #6
--http://footstool.stanford.edu/~blp/private/out.jpeg
Congratulations !! :):)

Karthik Balaguru

Oct 30 '07 #7

"Richard Heathfield" <rj*@see.sig.invalida écrit dans le message de news:
yf******************************@bt.com...
Ben Pfaff said:
>http://footstool.stanford.edu/~blp/private/out.jpeg


Richly deserved. Congratulations!
Seconded.

What was the subject of your thesis ?

--
Chqrlie.
Oct 30 '07 #8
Charlie Gordon wrote, On 30/10/07 07:39:
"Richard Heathfield" <rj*@see.sig.invalida écrit dans le message de news:
yf******************************@bt.com...
>Ben Pfaff said:
>>http://footstool.stanford.edu/~blp/private/out.jpeg

Richly deserved. Congratulations!

Seconded.

What was the subject of your thesis ?
"The impact of hyper-pedants on programming." Why else has he been
hanging around here?

Congratulations Ben.
--
Flash Gordon
Oct 30 '07 #9
Charlie Gordon said:
>
"Richard Heathfield" <rj*@see.sig.invalida écrit dans le message de
news: yf******************************@bt.com...
>Ben Pfaff said:
>>http://footstool.stanford.edu/~blp/private/out.jpeg


Richly deserved. Congratulations!

Seconded.

What was the subject of your thesis ?
My guess: literate programming?

--
Richard Heathfield <http://www.cpax.org.uk>
Email: -http://www. +rjh@
Google users: <http://www.cpax.org.uk/prg/writings/googly.php>
"Usenet is a strange place" - dmr 29 July 1999
Oct 30 '07 #10
Richard Heathfield wrote:
Ben Pfaff said:
>http://footstool.stanford.edu/~blp/private/out.jpeg


Richly deserved. Congratulations!
Thirded!

Oct 30 '07 #11
On Oct 30, 9:46 am, jaysome <jays...@hotmail.comwrote:
On Mon, 29 Oct 2007 21:31:49 -0700, jayapal <jayapal...@gmail.com>
wrote:
Hi all,
Is there any way to return two values from a
function ....................

Yes and no.

You can't do something like this:

int double foo(void)
{
int i = 5;
double d = 10.0;
return i d;

}

But you can do something like this:

struct bar1
{
int i;
double d;

};

struct bar1 foo1(void)
{
struct bar1 b;
b.i = 5;
b.d = 10.0;
return b;

}
In the above example you have created an instance of a struct, as a
local variable
inside a function. Will it not result in a run-time error when the
calling function tries to access the members of this struct and
the struct has actually vanished from the stack of the function
foo1() ???

Instead you can instance the struct bar1 in the calling function and
do
pass-by-reference instead !!! Also you will need to declare
the prototype for bar1 globally so that the foo1() can access it !!!

>
/* or this: */

struct bar2
{
int i;
double d;

};

void foo2(struct bar2 *out_bar2_ptr)
{
out_bar2_ptr->i = 5;
out_bar2_ptr->d = 10.0;

}

/* or even this: */

void foo3(int *i_ptr, double *d_ptr)
{
*i_ptr = 5;
*d_ptr = 10.0;

}

Regards
--
jay

Oct 30 '07 #12
ks********@gmail.com wrote:
On Oct 30, 9:46 am, jaysome <jays...@hotmail.comwrote:
>On Mon, 29 Oct 2007 21:31:49 -0700, jayapal <jayapal...@gmail.com>
wrote:
>Hi all,
>Is there any way to return two values from a
function ....................

Yes and no.

You can't do something like this:

int double foo(void)
{
int i = 5;
double d = 10.0;
return i d;

}

But you can do something like this:

struct bar1
{
int i;
double d;

};

struct bar1 foo1(void)
{
struct bar1 b;
b.i = 5;
b.d = 10.0;
return b;

}

In the above example you have created an instance of a struct, as a
local variable
inside a function. Will it not result in a run-time error when the
calling function tries to access the members of this struct and
the struct has actually vanished from the stack of the function
foo1() ???
The caller will presumably assign the return value to a struct object of
type bar1.

<snip>

Oct 30 '07 #13
ks********@gmail.com wrote:
On Oct 30, 9:46 am, jaysome <jays...@hotmail.comwrote:
>But you can do something like this:

struct bar1
{
int i;
double d;

};

struct bar1 foo1(void)
{
struct bar1 b;
b.i = 5;
b.d = 10.0;
return b;

}

In the above example you have created an instance of a struct, as a
local variable inside a function.
Indeed.
Will it not result in a run-time error when the
calling function tries to access the members of this struct and
the struct has actually vanished from the stack of the function
foo1() ???
No. The calling function is handed a /copy/ of the structure value
by the `return` statement [1]. It is the compiler's business to
ensure [2] that this works as required.

[1] By the `as if` rule, it's possible that no actual copying need
be done. For example, small structs might be returned in registers,
and a cunning compiler might simply allocate `b` to those registers.
Or the caller might be required to pass the address of a place
to put the answer.

[2] Linguistic note: /not/ "insure".

--
Chris "canals and railways" Dollin

Hewlett-Packard Limited Cain Road, Bracknell, registered no:
registered office: Berks RG12 1HN 690597 England

Oct 30 '07 #14
ks********@gmail.com wrote:
On Oct 30, 9:46 am, jaysome <jays...@hotmail.comwrote:
....
>struct bar1
{
int i;
double d;

};

struct bar1 foo1(void)
{
struct bar1 b;
b.i = 5;
b.d = 10.0;
return b;

}

In the above example you have created an instance of a struct, as a
local variable
inside a function. Will it not result in a run-time error when the
calling function tries to access the members of this struct and
the struct has actually vanished from the stack of the function
foo1() ???
The problem you're thinking of only occurs when returning pointers to
local objets. It doesn't apply to returning local objects directly. If I
wrote:

struct bar1 c = foo1();

then foo1 would return the value of it's internal variable named 'b',
and that value would be copied into 'c'. It works just the same way it
would if foo1, b, and c were all defined as 'double' rather than 'struct
bar1'.
Instead you can instance the struct bar1 in the calling function and
do
pass-by-reference instead !!!
That would also work, and is the preferred method for large structures.
For small structures it's often faster or more convenient to pass around
the entire structure than to pass around a pointer to the structure.
... Also you will need to declare
the prototype for bar1 globally so that the foo1() can access it !!!
Only functions have prototypes. However, bar1's declaration should be in
scope when foo1 is defined. However, that doesn't mean that the
declaration needs to be global; if all uses of bar1 occur in the same
translation unit, the declaration only needs to be made in that
translation unit.
Oct 30 '07 #15
On Oct 30, 3:46 pm, "ksashte...@gmail.com" <ksashte...@gmail.com>
wrote:
On Oct 30, 9:46 am, jaysome <jays...@hotmail.comwrote:


On Mon, 29 Oct 2007 21:31:49 -0700, jayapal <jayapal...@gmail.com>
wrote:
>Hi all,
>Is there any way to return two values from a
>function ....................
Yes and no.
You can't do something like this:
int double foo(void)
{
int i = 5;
double d = 10.0;
return i d;
}
But you can do something like this:
struct bar1
{
int i;
double d;
};
struct bar1 foo1(void)
{
struct bar1 b;
b.i = 5;
b.d = 10.0;
return b;
}

In the above example you have created an instance of a struct, as a
local variable
inside a function. Will it not result in a run-time error when the
calling function tries to access the members of this struct and
the struct has actually vanished from the stack of the function
foo1() ???

Only pointers that point to local variables will get
affected/corrupted once the stack frame is deallocated.
In that case, if it is equired to return the address of
that corresponding variable , declare that with the static
storage specifier so that it will not get affected .

Here, it is returning the local variables directly and the
return type is also correct. So, No Problem.

Karthik Balaguru

Oct 30 '07 #16
"Charlie Gordon" <ne**@chqrlie.orgwrites:
What was the subject of your thesis ?
Here is the thesis itself:
http://footstool.stanford.edu/~blp/private/thesis.pdf
I am most proud of chapter 2.

Thanks to everyone for the congratulations.
--
Ben Pfaff
http://benpfaff.org
Oct 30 '07 #17
Ben Pfaff <bl*@cs.stanford.eduwrote:
"Charlie Gordon" <ne**@chqrlie.orgwrites:
What was the subject of your thesis ?

Here is the thesis itself:
http://footstool.stanford.edu/~blp/private/thesis.pdf
I am most proud of chapter 2.

Thanks to everyone for the congratulations.
Shall we call you Dr. Pfaff from now on?

Richard
Oct 30 '07 #18
In article <87************@blp.benpfaff.org>,
Ben Pfaff <bl*@cs.stanford.eduwrote:
"Charlie Gordon" <ne**@chqrlie.orgwrites:
What was the subject of your thesis ?

Here is the thesis itself:
http://footstool.stanford.edu/~blp/private/thesis.pdf
I am most proud of chapter 2.

Thanks to everyone for the congratulations.
Mostly-lurker momentarily popping up to say: Congratulations,
Dr. Pfaff!!!![*]

I know you from comp.programming, where I remember being startled
to discover that you were a graduate student (i.e., not someone
in a more senior position).
[*] Normally four exclamation points would be excessive, but as
someone who has also been through the thesis-defense process,
I think this situation warrants a bit of excess.

--
B. L. Massingill
ObDisclaimer: I don't speak for my employers; they return the favor.
Oct 30 '07 #19
On Oct 30, 1:45 pm, Flash Gordon <s...@flash-gordon.me.ukwrote:
Charlie Gordon wrote, On 30/10/07 07:39:
"Richard Heathfield" <r...@see.sig.invalida écrit dans le message de news:
yfSdnaBElsj4VLvanZ2dnUVZ8rGdn...@bt.com...
Ben Pfaff said:
>>http://footstool.stanford.edu/~blp/private/out.jpeg
Richly deserved. Congratulations!
Seconded.
What was the subject of your thesis ?

"The impact of hyper-pedants on programming." Why else has he been
hanging around here?

Congratulations Ben.
--
Flash Gordon
whats going on .... in these thread...

Oct 30 '07 #20
jayapal <ja********@gmail.comwrites:
On Oct 30, 1:45 pm, Flash Gordon <s...@flash-gordon.me.ukwrote:
>>>>>http://footstool.stanford.edu/~blp/private/out.jpeg
whats going on .... in these thread...
Many posters chose to comment on my signature, rather than on the
substantive content of my article. I can't imagine why, as I do
believe that it conformed to all Usenet conventions.

But we did answer your question, didn't we? If not, please
explain what is still unclear and I'm sure that we can help you
out.
--
Ben Pfaff
http://benpfaff.org
Oct 30 '07 #21
Ben Pfaff wrote:
"Charlie Gordon" <ne**@chqrlie.orgwrites:
>What was the subject of your thesis ?

Here is the thesis itself:
http://footstool.stanford.edu/~blp/private/thesis.pdf
Viritual HW interfases, sound like an abstract C API..

well done!

--
Tor <bw****@wvtqvm.vw | tr i-za-h a-z>
Oct 30 '07 #22
jayapal wrote:
Hi all,

Is there any way to return two values from a
function ....................
C has pointers, which can return the address of the object you
like. Example:

T* foo(size_t N)
{
return malloc( N * sizeof (T) );
}

--
Tor <bw****@wvtqvm.vw | tr i-za-h a-z>
Oct 30 '07 #23
Ben Pfaff said:
jayapal <ja********@gmail.comwrites:
>On Oct 30, 1:45 pm, Flash Gordon <s...@flash-gordon.me.ukwrote:
>>>>>>http://footstool.stanford.edu/~blp/private/out.jpeg
whats going on .... in these thread...

Many posters chose to comment on my signature, rather than on the
substantive content of my article. I can't imagine why,
Well, this is a *news*group, and your signature did, after all, contain
news (whereas the article itself, though sound enough, was relatively
unnewsy to many of its readers).

--
Richard Heathfield <http://www.cpax.org.uk>
Email: -http://www. +rjh@
Google users: <http://www.cpax.org.uk/prg/writings/googly.php>
"Usenet is a strange place" - dmr 29 July 1999
Oct 30 '07 #24
Ben Pfaff wrote:
>
"Charlie Gordon" <ne**@chqrlie.orgwrites:
What was the subject of your thesis ?

Here is the thesis itself:
http://footstool.stanford.edu/~blp/private/thesis.pdf
I am most proud of chapter 2.

Thanks to everyone for the congratulations.
Dr Pfaff, Congratulations!!!

--
pete
Oct 30 '07 #25
Ben Pfaff <bl*@cs.stanford.eduwrites:
"Charlie Gordon" <ne**@chqrlie.orgwrites:
>What was the subject of your thesis ?

Here is the thesis itself:
http://footstool.stanford.edu/~blp/private/thesis.pdf
I am most proud of chapter 2.

Thanks to everyone for the congratulations.
Congratulations!

Now that you're a doctor, I've been having this odd pain in my left
shoulder ...

--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <* <http://users.sdsc.edu/~kst>
"We must do something. This is something. Therefore, we must do this."
-- Antony Jay and Jonathan Lynn, "Yes Minister"
Oct 31 '07 #26
Richard Heathfield wrote, On 30/10/07 22:36:
Ben Pfaff said:
>jayapal <ja********@gmail.comwrites:
>>On Oct 30, 1:45 pm, Flash Gordon <s...@flash-gordon.me.ukwrote:
>>http://footstool.stanford.edu/~blp/private/out.jpeg
whats going on .... in these thread...
Many posters chose to comment on my signature, rather than on the
substantive content of my article. I can't imagine why,

Well, this is a *news*group, and your signature did, after all, contain
news (whereas the article itself, though sound enough, was relatively
unnewsy to many of its readers).
Also no one was complaining about your sig, which was indeed an
appropriate way for you to distribute this piece of good news. I would
say the number of people commenting on it was a measure of the regard in
which you (Ben) are held.
--
Flash Gordon
Oct 31 '07 #27
On Tue, 30 Oct 2007 17:10:28 -0700, in comp.lang.c , Keith Thompson
<ks***@mib.orgwrote:
>Now that you're a doctor, I've been having this odd pain in my left
shoulder ...
If I had a pound for every time I've heard /that/ joke, I'd have...
euh.... some money...
--
Mark McIntyre

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it."
--Brian Kernighan
Oct 31 '07 #28
Mark McIntyre <ma**********@spamcop.netwrote:
# On Tue, 30 Oct 2007 17:10:28 -0700, in comp.lang.c , Keith Thompson
# <ks***@mib.orgwrote:
#
# >Now that you're a doctor, I've been having this odd pain in my left
# >shoulder ...
#
# If I had a pound for every time I've heard /that/ joke, I'd have...
# euh.... some money...

You do have to admire the clique's willingness to chase away what
they decide are off topic posts to maintain the topicality of
comp.lang.c and minimise irrelevant chatter.

--
SM Ryan http://www.rawbw.com/~wyrmwif/
Who's leading this mob?
Nov 1 '07 #29
"Keith Thompson" <ks***@mib.orga écrit dans le message de news:
ln************@nuthaus.mib.org...
Ben Pfaff <bl*@cs.stanford.eduwrites:
>"Charlie Gordon" <ne**@chqrlie.orgwrites:
>>What was the subject of your thesis ?

Here is the thesis itself:
http://footstool.stanford.edu/~blp/private/thesis.pdf
I am most proud of chapter 2.

Thanks to everyone for the congratulations.

Congratulations!

Now that you're a doctor, I've been having this odd pain in my left
shoulder ...
Sounds like the emacs shoulder syndrome: chronic pain caused by compulsive
stress keeping the left ctrl and/or alt keys down, further complicated by
the computing industry having moved these keys to unhandy locations over
time.

--
Chqrlie.
Nov 1 '07 #30
SM Ryan said:
Mark McIntyre <ma**********@spamcop.netwrote:
# On Tue, 30 Oct 2007 17:10:28 -0700, in comp.lang.c , Keith Thompson
# <ks***@mib.orgwrote:
#
# >Now that you're a doctor, I've been having this odd pain in my left
# >shoulder ...
#
# If I had a pound for every time I've heard /that/ joke, I'd have...
# euh.... some money...

You do have to admire the clique's willingness to chase away what
they decide are off topic posts to maintain the topicality of
comp.lang.c and minimise irrelevant chatter.
Yes, I do, although I wouldn't call them a "clique" - in clc, TINC.

I also admire their ability to distinguish between "off-topic chatter that
politely enlivens group dynamics and is done and dusted in a few short
posts" and "off-topic discussions which run the risk of blurring the focus
of the group". No sensible person is going to take Keith's remark to Ben
as being indicative of medical discussions being topical here, and so no
harm is done to the group's overall focus.

I find it surprising that a sensible non-troll such as yourself should not
have noticed this rather obvious distinction.

--
Richard Heathfield <http://www.cpax.org.uk>
Email: -http://www. +rjh@
Google users: <http://www.cpax.org.uk/prg/writings/googly.php>
"Usenet is a strange place" - dmr 29 July 1999
Nov 1 '07 #31
Charlie Gordon wrote:
"Keith Thompson" <ks***@mib.orga écrit dans le message de news:
>Now that you're a doctor, I've been having this odd pain in my left
shoulder ...

Sounds like the emacs shoulder syndrome: chronic pain caused by compulsive
stress keeping the left ctrl and/or alt keys down, further complicated by
the computing industry having moved these keys to unhandy locations over
time.
I have a vi-al of something which will help that.

--
Philip Potter pgp <atdoc.ic.ac.uk
Nov 1 '07 #32
[comp.lang.c] Ben Pfaff <bl*@cs.stanford.eduwrote:
Thanks to everyone for the congratulations.
Sounds like your sig should now read "DR. Ben Pfaff" :-)

--
C. Benson Manica | I appreciate all corrections, polite or otherwise.
cbmanica(at)gmail.com |
----------------------| I do not currently read any posts posted through
sdf.lonestar.org | Google groups, due to rampant unchecked spam.
Nov 1 '07 #33
Ben Pfaff wrote:

.... a signature that expressed his doctoral status. Belated congratulations.
The printout awaits perusal. (A4 is too big for comfortable reading on the
way to/from the train ...)

--
Chris "want dataglasses /now/!" Dollin

Hewlett-Packard Limited Cain Road, Bracknell, registered no:
registered office: Berks RG12 1HN 690597 England

Nov 1 '07 #34

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

66
by: Darren Dale | last post by:
Hello, def test(data): i = ? This is the line I have trouble with if i==1: return data else: return data a,b,c,d = test()
3
by: Varun | last post by:
Hi There, I have a form("myRequest.asp") and the values from it are retrieved into the page ("output_Print.asp") on which I have two buttons('Save As Complete' and 'Save As Incomplete'). When the...
5
by: Petr Bravenec | last post by:
I have found that when I use the RETURN NEXT command in recursive function, not all records are returned. The only records I can obtain from function are records from the highest level of...
8
by: Ravindranath Gummadidala | last post by:
Hi All: I am trying to understand the C function call mechanism. Please bear with me as I state what I know: "every invocation of a function causes a frame for that function to be pushed on...
5
by: D. Shane Fowlkes | last post by:
This may be a very basic question but it's something I've never done before. I've looked at a couple of my favorite sites and books and can't find an answer either. I can write a Function to...
16
by: Nikolay Petrov | last post by:
How can I return multiple values from a custom function? TIA
8
by: aleksandar.ristovski | last post by:
Hello all, I have been thinking about a possible extension to C/C++ syntax. The current syntax allows declaring a function that returns a value: int foo(); however, if I were to return...
80
by: xicloid | last post by:
I'm making a function that checks the input integer and returns the value if it is a prime number. If the integer is not a prime number, then the function should return nothing. Problem is, I...
4
by: barcaroller | last post by:
I am trying to adopt a model for calling functions and checking their return values. I'm following Scott Meyer's recommendation of not over-using exceptions because of their potential overhead. ...
2
ADezii
by: ADezii | last post by:
The incentive for this Tip was an Article by the amazing Allen Browne - I considered it noteworthy enough to post as The Tip of the Week in this Access Forum. Original Article by Allen Browne ...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.