🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7504

Re: Declaración de variables y archivos de cabeceraen C

#7504
From: Julián Albo
Date: Wed, 19 Feb 2003 15:23
26 lines
2210 bytes
Han Solo escribió:

> extern int perfil[500],num_nodos;
> int leedatos(char *);
> ...
> 
> Pues bien, hasga donde yo tenía entendido (después de leer la parte
> correspondiente en el Kernighan) es que si las variables estaban
> declaradas e inicializadas en el fichero de cabecera como extern, el
> resto de partes que incluyan ese fichero tendrán acceso a esas
> variables. El caso es que si no las voy definiendo luego en cada
> parte, no las encuentra; si las definio en principal.c y en lectura.c,

Con extern las declaras, no las inicializas.

Hay que declararlas como externas en todos los módulos que las vayan
utilizar (por tanto poner la declaración en un .h que todos incluyan es
la mejor solución) y definirlas, sin extern, en uno y sólo uno de ellos.
Y lo mejor es que el que las define también incluya el .h, para que se
compruebe que las declaraciones coinciden.

Salu2
Technical Details
Message-ID: <3E53A18F.68DDDFE6@terra.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail
References: <86u1f0e9wy.fsf@ietcc.csic.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,ef7f3e7e2df7d623
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-02-19 07:24:08 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail
From: Julián Albo <JULIANALBO@terra.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Declaración de variables y archivos de cabeceraen 
 C
Date: Wed, 19 Feb 2003 16:23:59 +0100
Organization: Telefonica Data Espagna
Lines: 26
Message-ID: <3E53A18F.68DDDFE6@terra.es>
References: <86u1f0e9wy.fsf@ietcc.csic.es>
NNTP-Posting-Host: 213-96-228-50.uc.nombres.ttd.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: nsnmrro2-gest.nuria.telefonica-data.net 1045668246 16022 213.96.228.50 (19 Feb 2003 15:24:06 GMT)
X-Complaints-To: usenet@nsnmrro2-gest.nuria.telefonica-data.net
NNTP-Posting-Date: Wed, 19 Feb 2003 15:24:06 +0000 (UTC)
X-Mailer: Mozilla 4.77 [es] (X11; U; Linux 2.4.4 i686)
X-Accept-Language: en