40 lines
454 B
C
40 lines
454 B
C
#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);
|
|
}
|