ts-7000
[Top] [All Lists]

Re: [ts-7000] Strange shifting variables

To:
Subject: Re: [ts-7000] Strange shifting variables
From: Kevin Cozens <>
Date: Fri, 28 Mar 2008 12:00:38 -0400
berryma4 wrote:
> I seem to be having a problem. Why are my struct variables shifting
> after exiting a switch statement?
> 
> struct s {
> int var1
> int var2
> }
> 
> switch (something) {
> case 0:
> s->var1=4;
> s->var2=20;
> printf("%d %d\n", var1,var2);

I would say it is a bug in the compilers that any of the prints worked at all.

There are several problems with your code. The first one is in the 
assignments. s is delared as a struct and not a pointer to a struct. To 
initialize the members of the struct you need to use s.var1 and not s->var1. 
The print statements should also be using s.var1 and not just var1.

If you reference a structure member only by name, you wouldn't be able to tell 
which var1 you would be accessing if you had two different structures that 
both contained a member called var1.

-- 
Cheers!

Kevin.

http://www.ve3syb.ca/           |"What are we going to do today, Borg?"
Owner of Elecraft K2 #2172      |"Same thing we always do, Pinkutus:
                                 |  Try to assimilate the world!"
#include <disclaimer/favourite> |              -Pinkutus & the Borg

------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/ts-7000/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/ts-7000/join
    (Yahoo! ID required)

<*> To change settings via email:
     
    

<*> To unsubscribe from this group, send an email to:
    

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU