init projet
This commit is contained in:
39
tp1/Sources-TD1/Exercice8.3.c
Normal file
39
tp1/Sources-TD1/Exercice8.3.c
Normal file
@@ -0,0 +1,39 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void foo(int **p);
|
||||
|
||||
int somme(void);
|
||||
|
||||
int main(void);
|
||||
|
||||
int resultat = 0;
|
||||
|
||||
void foo(int **p) {
|
||||
int resultbis = ++resultat;
|
||||
*p = &resultbis;
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user