Bonjour à tous,
J'utilise une structure qui s'appelle elle-même :
En C, les variables 'fils' et 'suivant' auraient eu comme type : 'ptr_S_FORMAT_DESCRIPTION'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 type S_FORMAT_DESCRIPTION = record field_name : array [0..LG_254] of char; ... fils : pointer; // subfield suivant : pointer; // next field or next possible value description end; type ptr_S_FORMAT_DESCRIPTION = ^S_FORMAT_DESCRIPTION;
Là je suis obligé de leur mettre un type 'pointer'.
Dans le code je me déclare une variable de type :
J'accède aux données via le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 S_FORM_DESC : ptr_S_FORMAT_DESCRIPTION;
Jusque là c'est ok.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 S_FORM_DESC^.field_name
Là où ça se corse, c'est quand je veux accèder aux données du 'fils'.
Comment faut-il faire ???
Le code suivant ne marche pas et n'est pas bon :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 S_FORM_DESC^.fils^.field_name
Partager