Article View: fr.comp.lang.c
Article #61TRe: Structure et tableau en C ?
From: Thierry59
Date: Sun, 06 Feb 2005 17:21
Date: Sun, 06 Feb 2005 17:21
88 lines
3653 bytes
3653 bytes
Merci pour vos reponses, mais je n'ai pas su me depatoullier.... je met un
exemple....
// Note 1: la structure definissant une partie de la structure de la FAT....
(boot secteur....) : Declaration global
struct FatBootsector
{
unsigned char jump[3];
unsigned char oem_id[8];
unsigned short bytes_per_sector;
unsigned char sectors_per_cluster;
unsigned short num_boot_sectors;
......... etc .........
}; /* 512 bytes total */
// Note 2: Fonction qui permet de visualiser les infos du boot secteur d'un
disque FAT16 par exemple:
ShowTable(char *MBR)
{
struct FatBootsecteur Fat; //
code....
printf("Oem %.8s\n",Fat.iem_id);
}
// Note 3: Programme principal par Ex....
main()
{
unsigned char Tab[512];
ReadFat(2,Tab) // je recup le boot secteur.....
ShowTable(Tab); // affichage des indos....
}
Le probleme se trouve dans la fonction: ShowTable, je n'arrive pas a dire
que la structure FAT est equivalent au tableau Tab ( transmis par le
pointeur *MBR).
je ne sais pas comment l'ecrire....
R�element, je ne sais pas si cela est possible ( a cause de l'allignement en
m�moire des differents elements de la structure...)
D'avance merci pour votre aide precieuse....
"Emmanuel Delahaye" <emdel@YOURBRAnoos.fr> a �crit dans le message de
news:mn.2ab77d52fdfd0d34.15512@YOURBRAnoos.fr...
> Thierry59 wrote on 03/02/05 :
> > Si on declare un tableau de char.... char table[512]
> >
> > ensuite une structure (avec divers type: char , pointeur) qui prend en
> > memoire 512 octets.
> >
> > le tableau et la structure prenne normalement la m�me place....alors ma
> > question est:
> >
> > peut'on initialiser la structure directement avec les valeurs de la
table,
> > en 1 seul ligne de code.... dire par ex que le pointeur de la structure
est
> > egal au pointeur de la table ( calquer le tableau sur la structure et
vice
> > versa....).
> >
> > Si oui, comment ca s'ecrit....
>
> struct T *p = (struct T *) table;
>
> On peut mais c'est pas portable. Ca convient pour un usage strictement
> interne, mais pas pour une interface externe (flux, m�moire
> partag�e...)
>
> copie f.c.l.c.
> FU-2 f.c.l.c.
>
> --
> Emmanuel
> The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
> The C-library: http://www.dinkumware.com/refxc.html
>
> "Clearly your code does not meet the original spec."
> "You are sentenced to 30 lashes with a wet noodle."
> -- Jerry Coffin in a.l.c.c++
>
Technical Details
Message-ID:
<cu5k8g$jal$1@news.tiscali.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!news.tiscali.fr!not-for-mailReferences:
<ctu7go$9cu$1@news.tiscali.fr> <mn.2ab77d52fdfd0d34.15512@YOURBRAnoos.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,807078fb0437ad92 X-Google-Thread: 102e15,9f3075a9014ccc0b X-Google-Attributes: gidf9822,gid102e15,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!news.tiscali.fr!not-for-mail From: "Thierry59" <thierry59__no_spam@tiscali.fr> Newsgroups: fr.comp.lang.c,fr.comp.developpement Subject: TRe: Structure et tableau en C ? Date: Sun, 6 Feb 2005 18:21:38 +0100 Organization: Guest of TISCALI - FRANCE Lines: 90 Message-ID: <cu5k8g$jal$1@news.tiscali.fr> References: <ctu7go$9cu$1@news.tiscali.fr> <mn.2ab77d52fdfd0d34.15512@YOURBRAnoos.fr> Reply-To: "Thierry59" <thierry59__no_spam@tiscali.fr> NNTP-Posting-Host: dyn-213-36-153-206.ppp.tiscali.fr X-Trace: news.tiscali.fr 1107711057 19797 213.36.153.206 (6 Feb 2005 17:30:57 GMT) X-Complaints-To: abuse@libertysurf.fr NNTP-Posting-Date: Sun, 6 Feb 2005 17:30:57 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441