INFO505 Programmation C
Loading...
Searching...
No Matches
voir-pile3.c
1#include <stdio.h>
2
3#define MAX 10000
4
5void recurs(char a, char b, char c)
6{ // les paramètres 'a' et 'c' servent uniquement à repérer visuellement
7 // le paramètre 'b' qui lui est modifié au cours des appels récursifs.
8 if ( b > '0' ) {
9 // Récursion avec une valeur inférieure en b
10 recurs( a, b-1, c );
11 } else {
12 // Cas de base, b vaut '0'.
13 int t = 65; // on se donne une variable locale
14 char* p = (char*) &t; // permet de voir la mémoire caractère par car.
15 for ( int i=0; i < MAX; ++i ) {
16 printf("%c", p[ i ] );
17 fflush( stdout );
18 }
19 }
20}
21
22int main( void )
23{
24 recurs('-','9','-');
25 return 0;
26}
27