aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/structures des données/td/td1/exo2.c
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-09-19 12:16:41 +0200
committerAnhgelus Morhtuuzh <william@herges.fr>2025-09-19 12:16:41 +0200
commit5a08a4e1e055a0a702a54cfa867d7fdebf2c1ad7 (patch)
tree470e9aeb90b79f61beaab352fa0e394b9e76b11f /semestre 3/structures des données/td/td1/exo2.c
parentcac7f3e868e98281f9f2b841101b09f02cf664fd (diff)
Cours du 15 au 19 septembre
Diffstat (limited to 'semestre 3/structures des données/td/td1/exo2.c')
-rw-r--r--semestre 3/structures des données/td/td1/exo2.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/semestre 3/structures des données/td/td1/exo2.c b/semestre 3/structures des données/td/td1/exo2.c
new file mode 100644
index 0000000..7b3acf7
--- /dev/null
+++ b/semestre 3/structures des données/td/td1/exo2.c
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+/* incremente de 1 la valeur de 'p' */
+/* passer un arg en pointeur permet à une fonction de faire des effets de bord, comme retourner plusieurs valeurs */
+void incrementer(int *p){
+ (*p)++;
+}
+
+void main(void){
+ int *p;
+ int i = 1;
+
+ p = &i;
+ printf("%d\n", *p);
+
+ /* Cette suite de est illogique car on ne connait pas la valeur de 'p' avant l'affectation */
+ p = (int *) malloc(sizeof(int));
+ incrementer(p);
+ printf("%d\n", *p);
+
+ free(p);
+}