error using "struct"
Claudio Bley
bley@cs.uni-magdeburg.de
Mon Jul 7 22:02:00 GMT 2003
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 / \
More information about the Gcc-help
mailing list