Article View: es.comp.os.linux.programacion
Article #7504Re: Declaración de variables y archivos de cabeceraen C
From: Julián Albo
Date: Wed, 19 Feb 2003 15:23
Date: Wed, 19 Feb 2003 15:23
26 lines
2210 bytes
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-mailReferences:
<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