Quelques bases et opérateurs incompris langage ST
-
Vannier
le 19/12/2016 à 10:08 Citer ce message
Bonjour,
Je débute le ST et je dois commencer un programme, du coup je m'appuis sur un vieux fichier que j'ai dans mon entreprise et je ne comprend pas quelques operateurs :
le point (.) : dans un programme qui s'appelle restaure variable j'ai par exemple :
AR2_H1200_02.SP_AH := %MF5500;
je ne comprend pas le point, a quoi correspond t-il?
et le =>
DI_ZS_DEF => DI2_LSH1019_01_AH_DEF,
je ne comprend pas cette ligne non plus. -
le 19/12/2016 à 14:56 Citer ce message
Bonjour,
Pour le (.) ta variable AR2_H1200_02 est une structure.En gros une variable qui contient d'autres variables.
Pour le -> c'est un pointeur de structure
Supposons que personne soit une structure.On aura par exemple :
struct personne
int age
int prenom
int nom
end struct
Si je déclare la variable personne mapersonnne (comme étant de type personne donc)
Pour accéder à la variable prenom on fait mapersonne.prenom
Si je déclare personne *mapersonne
pour accéder à la variable prenom on fait mapersonne->prenom -
le 19/12/2016 à 15:22 Citer ce message
Ah ok, je commence a comprendre le truc :)
mais pas entièrement :
"Si je déclare la variable personne mapersonnne (comme étant de type personne donc)
Pour accéder à la variable prenom on fait mapersonne.prenom"
Je comprend pas ta première phrase : je déclare la variable personne mapersonne
personne c'est la structure mais mapersonne c'est quoi du coup?
et la différence entre mapersonne et *mapersonne? -
le 19/12/2016 à 15:42 Citer ce message
personne c'est le type de la variable c'est comme si on faisait un "int".
mapersonne ici c'est la variable.
*mapersonne : c'est un pointeur.En gros une variable qui stocke des adresses.En ST la syntaxe pour déclarer un pointeur doit être:
mapersonne : pointer to personne;
-
le 19/12/2016 à 16:05 Citer ce message
Ok ca devrais passer du coup :)
merci
Répondre à ce message