From 72d2f70b99a92a86904e52fb877c32bb605f05a7 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Wed, 23 Mar 2016 08:35:27 +0100 Subject: [PATCH] TP4 E1 --- TP4/E1.c | 28 ++++++++++++++++++++++++++++ TP4/Makefile | 9 +++++++++ 2 files changed, 37 insertions(+) create mode 100644 TP4/E1.c create mode 100644 TP4/Makefile diff --git a/TP4/E1.c b/TP4/E1.c new file mode 100644 index 0000000..183d778 --- /dev/null +++ b/TP4/E1.c @@ -0,0 +1,28 @@ +/* Pointeurs sur tableau */ + +#include +#include +#include + +int main(int argc, char *argv[]) { + int T[] = {12, 23, 34, 45, 56, 67, 78, 89, 90}; + int *P; + P=T; + + // Référence + printf("T = %d ; P = %d\n", T, P); // T = 557221504 ; P = 557221504 + printf("&T = %d ; &P = %d\n", &T, &P); // &T = 557221504 ; &P = 557221496 + printf("*T = %d ; *P = %d\n", *T, *P); // *T = 12 ; *P = 12 + + // Questions + printf("%d\n", *P+2); // 14 + printf("%d\n", &T[4]-3); // 557221508 + printf("%d\n", P+(*P-10)); // 557221512 + printf("%d\n", *(P+2)); // 34 + printf("%d\n", T+3); // 557221516 + printf("%d\n", *(P+*(P+8)-T[7])); // 23 + printf("%d\n", &P+1); // 557221504 + printf("%d\n", &T[7]-P); // 7 + + return 0; +} diff --git a/TP4/Makefile b/TP4/Makefile new file mode 100644 index 0000000..d5b6599 --- /dev/null +++ b/TP4/Makefile @@ -0,0 +1,9 @@ +all: $(patsubst %.c,%.exe,$(shell ls *.c)) + +%.exe: %.c + gcc $< -o $@ -lm + +.PHONY: all clean + +clean: + rm *.exe