Re: enum variables and extern
- From: Martin Ambuhl <mambuhl@xxxxxxxxxxxxx>
- Date: Mon, 30 Apr 2007 11:10:32 -0400
Charlie wrote:
I have a file, data.c, where I define all of my global variables.
I then have a header file, data.h, which I include in every file in
which I reference all of the variables defined in data.c.
For the most part, I am having no problem with this. However, I
defined an variable of type myenum in data.c:
enum myenum
{
Mon,
Tues,
Wed
} enum_var;
Now when I try to reference enum_var in data.h, the compiler gives me
issues. I have tried multiple ways of referencing it and defining it,
but nothing is working. I guess I just don't understand something
about enum types and/or extern.
/* a.h */
enum myenum { Mon, Tues, Wed };
enum myenum fun(enum myenum x);
/* a.c */
#include <stdio.h>
#include "a.h"
int main(void)
{
enum myenum y = Mon;
printf("Calling fun with y = %d\n", y);
y = fun(y);
printf("Now y = %d\n", y);
return 0;
}
/* b.c */
#include "a.h"
enum myenum fun(enum myenum x)
{
return x + 1;
}
.
- References:
- enum variables and extern
- From: Charlie
- enum variables and extern
- Prev by Date: Re: String Comparision
- Next by Date: Re: long integer multiplication
- Previous by thread: Re: enum variables and extern
- Next by thread: Re: enum variables and extern
- Index(es):
Relevant Pages
|
|