🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #61

TRe: Structure et tableau en C ?

#61
From: Thierry59
Date: Sun, 06 Feb 2005 17:21
88 lines
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-mail
References: <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