Le chat d'octets

Photo de Gribouille

Tableaux et pointeurs

Les tableaux

Un tableau permet de manipuler des données de même type.

ATTENTION : les indices d'un tableau commence à 0 et non à 1

Exemple


//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]; 

Les pointeurs

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

Exemple d'utilisation d'un tableau

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]);
}

Exemple de l'utilisation des pointeurs

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;
}    

Analyse de l'exemple

schéma explicatif