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:
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.
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; }
[Modération, rbag : Pensez à utiliser les balises [code] et [quote] qui améliorent nettement la lisibilité, merci]
Partager