init projet
This commit is contained in:
45
tp1/Sources-TD1/Exercice8.4.c
Normal file
45
tp1/Sources-TD1/Exercice8.4.c
Normal file
@@ -0,0 +1,45 @@
|
||||
#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++) {
|
||||
printf("%d\n", *p[i]);
|
||||
s += *p[i];
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
static int n;
|
||||
int m = n;
|
||||
|
||||
if (n != 5) {
|
||||
foo(p + (m = n++));
|
||||
if (m == 0)
|
||||
printf("%d\n", somme());
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
Reference in New Issue
Block a user