01 -Écrire une fonction qui échange le contenu des deux pointeurs sur entiers. Ces deux pointeurs sont les paramètres de cette fonction.
- Code:
-
int main()
{
int a;
int b;
a = 5;
b = 10;
/*
** votre_fonction();
** Afficher la valeur de a et b
*/
return (0);
}
On doit obtenir a = 10 et b = 5
.
02 - Écrire une fonction qui affiche un a un les caractères d'une chaine à l'écran. L'adresse du premier caractère de la chaine est contenue dans le pointeur passé en paramètre à la fonction.
- Code:
-
int main()
{
char *tab;
tab = "Hello World !";
/* La fonction */
return (0);
}
Il y a un petit piege
.
03 - Écrire une fonction qui compte le nombre de caractres dans une chaîne de caractères et qui retourne le nombre trouve. C'est le meme principe que le 02
.
04 - Écrire une fonction qui trie un tableau d'entiers, par ordre croissant. Les parametres sont : un pointeur sur entier, le nombre d'entiers dans le tableau.
- Code:
-
int main()
{
int *tab;
tab = malloc(10 * sizeof(*tab));
tab[0] = 21;
tab[1] = 12;
tab[2] = 33;
tab[3] = 54;
tab[4] = 65;
tab[5] = 67;
tab[6] = 17;
tab[7] = 38;
tab[8] = 9;
tab[9] = 10;
/*
** Votre_fonction();
** Afficher le tableau avec les nombres classes
*/
return (0);
}