Re: error using "struct"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jul 07, 2003 at 06:11:14PM -0300, Fernanda Capella wrote:
> Hi!

Hi...
 
> I'm facing problems compilig a C program that uses struct. I made a very
> simple code to show the error: "parse error before '.' token".
> 
> Any help would be very appreciated.
> 
> Thanks, Fernanda.
> 
> 
> -------------------------------------------
> //struct_test.c
> 
> typedef struct struct_test{
>     unsigned char byte1;
>     unsigned char byte2;
>     unsigned char byte3;
> }first, second;
> 
> first.byte1=0x01;
> second.byte2=0x02;
> 
> ----------------------------------------------------
> //The error message:
> 
> [root@ root]# gcc -c struct_test.c
> struct_test.c:7: parse error before '.' token
> 

Your typedef just creates 2 aliases for your struct "struct_test"
called "first" and "second" ie "first" and "second" are no variables.

	first a;
	second a;
	struct struct_test a;

The above statements are semantically all equivalent. I suppose what
you're trying to do is the following:

	typedef struct struct_test {
	     unsigned char byte1;
	     unsigned char byte2;
	     unsigned char byte3; } struct_test;
	struct_test first, second;

-- 
Claudio Bley                                 ASCII ribbon campaign (")
Debian GNU/Linux user                         - against HTML email  X 
http://www.cs.uni-magdeburg.de/~bley/                     & vCards / \


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux