Article View: es.comp.os.linux.programacion
Article #7499Declaración de variables y archivos de cabecera en C
From: Han Solo
Date: Wed, 19 Feb 2003 12:23
Date: Wed, 19 Feb 2003 12:23
66 lines
2747 bytes
2747 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hola a todos.
Pues eso, a ver si pod�is arrojar un poco de luz sobre este tema:
Tengo un programa en C, dividido en dos partes:
principal.c
#includes varios
#include "mis_variables.h"
int main {
...
leedatos(nombrefichero);
...
}
lectura.c
#includes varios
#include "mis_variables.h"
int leedatos{
...
}
mis_variables.h
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,
dice que est�n repetidas, y si no las declaro en uno de ellos, para
que no de ese error, luego no es capaz de acceder a ellas.
La idea es que haya un grupo de variables comunes en las que se vuelcan
los datos le�dos de un fichero por la funci�n leedatos, y las partes
correspondientes de principal.c puedan procesar esas variables.
�qu� es lo que estoy planteando mal?
Gracias a todos.
Un Saludo.
- --
Han Solo
The Rebel Alliance
Emacs is not on every system
So what? [...] Do you tell your administrative people to stick with
notepad.exe? Do you tell your fat kids they can only have the crummy
games that come with their video games or plain dress that comes with
Barbie?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.6 <http://mailcrypt.sourceforge.net/>
iD4DBQE+U3dL4FjpJaPEp20RAowYAJjydV/h8pHxcHE/I4yNK5XCXPk+AKCxNQqf
CdxSX0ksEi22+Go1kM+Pag==
=YJyV
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<86u1f0e9wy.fsf@ietcc.csic.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!pc147.ietcc.csic.ES!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,ef7f3e7e2df7d623,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-02-19 03:30:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!pc147.ietcc.csic.ES!not-for-mail From: Han Solo <hsolo@escomposlinux.org> Newsgroups: es.comp.os.linux.programacion Subject: Declaración de variables y archivos de cabecera en C Date: 19 Feb 2003 13:23:41 +0100 Lines: 66 Message-ID: <86u1f0e9wy.fsf@ietcc.csic.es> NNTP-Posting-Host: pc147.ietcc.csic.es (161.111.230.147) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1045654202 50738703 161.111.230.147 (16 [63837]) X-Orig-Path: 127.0.0.1!nobody User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7