Message de rapport:
 

DEFI N°1 - Indirection sur un tableau de structure

Sujet: DEFI N°1 - Indirection sur un tableau de structure
par KPiTN sur 11/2/2005 9:51:03

Indirection sur un tableau de structure(ne pas confondre avec une table)

Pour ceux qui ne connaissent pas les indirectionsvoici un article trés bien rédigé disponible sur wdforge.

Extrait :
Citation :
L’indirection est particulièrement utile pour concevoir des fonctions qui manipuleront des variables sans être obligé d’en avoir le nom précis. Cette notion doit être prise en compte dans la conception des nom des variables pour une facilité accrue de programmation.


Le défi
- Comment faire une indirection sur un tableau de structure (dynamique ou non) ?
a) en connaissant le contenu de la structure.
b) en ne connaissant pas le contenu de la structure.

Déclaration :
//Une Structure
Categ est une structure
	IdCateg est un entier
	LibCateg est une chaîne
FIN
//Un Tableau Dynamique
TabCateg est un tableau dynamique
TabCateg=allouer un tableau de 0 SCateg


Element1,NomTable est une chaîne
Element1="IdCateg"
NomTable="TabCateg"


Différent essais infuctueux
//Je redimensionne mon tableau.
Dimension({NomTable},1) //Ca fonctionne

//j'affecte une valeur de test 
TabCateg[1]:IdCateg=10


//je veux affecter une valeur différente à mon tableau
//Impossible d'acceder au information par indirection :
{NomTable}[1]: + Element1 = 2             //Erreur Avant Compilation
{NomTable}[1]:{Element1} = 2              //Erreur Avant Compilation
{NomTable}[1]{":" + Element1} = 2         //Erreur Avant Compilation
{NomTable}[1][1]=2                        //Le tableau possède 1 dimension(s) et vous tentez d'accéder à 2 dimension(s).


//on regarde le resultat 
Info(TabCateg[1]:IdCateg)


Bon courage :)
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2