Un tableau permet de manipuler des données de même type.
ATTENTION : les indices d'un tableau commence à 0 et non à 1
//déclaration d'un tableau comprenant 80 entiers
int tab[80];
//déclaration d'un tableau de 2 lignes et de 10 colonnes
int tab[2][10];
Un pointeur est une variable qui contient l'adresse d'une variable. Comme toute variable, un pointeur doit être déclaré préalablement avant son utiliation. Un pointeur de valeur NULL indique que ce pointeur ne contient aucune adresse valide. Un pointeur est codé sur 32 bits soit 4 octets.
déclaration : type *p
Nous allons écrire un programme qui remplit un tableau de 26 caractères (l'alphabet) puis on affiche ce tableau à l'écran.
void main()
{
char alphabet[26];
int i=0;
for(i=0; i<26; i++)
alphabet[i] = 'a' + i;
for(i=0; i<26; i++)
printf("%c ",alphabet[i]);
}
Nous allons écrire un programme manipulant des pointeurs et ensuite l'analyser.
void main()
{
int i,j, *p;
i = 5;
p = &i; //p contient l'adresse de la variable i
j = *p; //j à la valeur du contenu de la variable pointée par p
*p = *j + 2;
}