🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Declaración de variables y archivos de cabecera en C

#7499
From: Han Solo
Date: Wed, 19 Feb 2003 12:23
66 lines
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-mail

Show 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