« Programmation C/Pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 216 :
}
</source>
 
== Utilisation des pointeurs sur des tableaux particuliers ==
 
Il est possible avec un pointeur de lire/parcourir les éléments d'une structure.
Chaque éléments d'une structure utilise un espace qui permet de calculer des déplacements.
struct s{
int a;
int b;
char *s;
}s;
int
main(void){
struct s st={0,1,"salut"};
void *p=&st;
printf ("%s\n",(char *)((void **p)[1]);
/*OU*/
p+=2*sizeof(int);
printf("%s\n",(char *)((void **p)[0]);
return 0;
}
 
== Utilisation des pointeurs pour passer des paramètres par adresse ==