TIP: Click on subject to list as thread! ANSI
echo: aust_c_here
to: Frank Adam
from: andrew clarke
date: 1996-10-04 09:22:32
subject: using ctrlbrk()

03 Oct 96 23:04, Frank Adam wrote to Paul Edwards:

 > That sounds a bit contradictory, how can a void func(whatever) execute 
 > a return statement ?  

#include 
#include 

void teststate(int *state)
{
    if (*state)
    {
        *state = 0;
        return;
    }

    if (!*state)
    {
        *state = 1;
        return;
    }

    /* fell through, logic error! */
    abort();
}

int main(void)
{
    int st;

    st = 1;
    teststate(&st);
    printf("st == %d\n", st);

    st = 0;
    teststate(&st);
    printf("st == %d\n", st);

    return 0;
}

Regards
Andrew

-- randy{at}zws.com

--- Msged/2 4.00
* Origin: Blizzard of Ozz, Melbourne, Australia (3:635/727.4{at}fidonet)
SEEN-BY: 50/99 620/243 623/630 632/349 635/503 544 727 728 711/409 410 413
SEEN-BY: 711/430 808 809 932 934 712/515 713/888 714/906 800/1
@PATH: 635/727 544 50/99 711/808 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.