delphi 7,winXP
Je ne suis pas un spécialise des pointeurs mais je voudrais arriver à la même simplicité d'utilisation d'un pointeur en C avec delphi,voila le code en C, ce n'est qu'un exemple ,ce code ne veut rien dire:

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#define VarP Rec.PTab
 
typedef struct {
  int Tab[20];
  int *PTab;
} Trec;
 
Trec Rec;
 
int main(int argc, char* argv[])
{
int x;
  for(x=0; x<10; x++) Rec.Tab[x] = 10;
 
  for(x=10; x<20; x++) Rec.Tab[x] = 20;
 
  Rec.PTab = Rec.Tab +10;//Rec.Ptab pointe sur le 1er élément à 20
 
for(x=0; x<20; x++)
 if(VarP[x]==10) break;//VarP passe en revue tout les elements à 20 à
                                  //partir du 10 ème
 
return 0;
}
Donc j'aimerais pouvoir créer en pascal une variable du style VarP qui énumère les éléments du tableau mais sans déplacer l'adresse initiale car le pointeur Rec.Ptab pointe toujours sur le 1er élément à 20 du tableau donc inc(VarP) ne peut etre utilisé.Merci.

[Modération, rbag : Pensez à utiliser les balises [code] et [quote] qui améliorent nettement la lisibilité, merci]