Files
prog-c/tp1/Sources-TD1/Exercice8.1.c

40 lines
454 B
C
Raw Normal View History

2024-10-06 15:32:20 +02:00
#include <stdio.h>
#include <stdlib.h>
void foo(int **);
int main(void);
int somme(void);
int resultat = 0;
void foo(int **p) {
resultat++;
*p = &resultat;
main();
return;
}
int m;
int *p[5] = {&m, &m, &m, &m, &m};
int somme(void) {
int i;
int s = 0;
for (i = 0; i < 5; i++)
s += *p[i];
return s;
}
int main(void) {
static int n;
if (n == 5)
printf("%d\n", somme());
else
foo(p + n++);
exit(EXIT_SUCCESS);
}