aboutsummaryrefslogtreecommitdiff
path: root/semestre 2/informatique/3- Tableaux & pointeurs.md
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 2/informatique/3- Tableaux & pointeurs.md')
-rw-r--r--semestre 2/informatique/3- Tableaux & pointeurs.md18
1 files changed, 9 insertions, 9 deletions
diff --git a/semestre 2/informatique/3- Tableaux & pointeurs.md b/semestre 2/informatique/3- Tableaux & pointeurs.md
index 1f70ab7..3b5de4e 100644
--- a/semestre 2/informatique/3- Tableaux & pointeurs.md
+++ b/semestre 2/informatique/3- Tableaux & pointeurs.md
@@ -16,11 +16,11 @@ Il y a deux types de tableaux en C :
- tableaux dynamiques sont de tailles... dynamiques localisés dans le tas (heap)
On déclare un tableau statique (array) comme ça :
-```c
+```c title=array.c
type var[size];
```
e.g.
-```c
+```c title=array.c
int tab[12];
```
déclare un tableau contenant 12 entiers
@@ -28,17 +28,17 @@ déclare un tableau contenant 12 entiers
> [!warning] Les indices négatifs n'existent pas !
On assigne une valeur avec
-```c
+```c title=array.c
var[indice] = val;
```
e.g.
-```c
+```c title=array.c
tab[0] = 1;
```
assigne `1` dans `tab` à l'indice `0`
On peut déclarer et initialiser un tableau avec les accolades, e.g.
-```c
+```c title=array.c
float tab[5] = {0, 1.1, 10.9, 5, 5.6};
```
@@ -51,7 +51,7 @@ Ici c'est `pile (1)` car on écrit c'est la pile à l'étape 1 (écrit en commen
Or, les arrays sont des pointeurs !
On a donc que :
-```c
+```c title=array_pointer.c
int main(){
int tab[3] = {0, 1, 2};
int *a = tab+2;
@@ -70,7 +70,7 @@ Quand on passe un tableau en paramètre, on obtient en réalité un pointeur
> [!danger] Il n'y a pas d'erreur du style "Index Out Of Bound" en C, donc on doit faire attention à comment on manipule les tableaux
## Macro
On peut définir des raccourcies appelé macro, avec `#define` :
-```c
+```c title=macro.c
#define N 5
int main(){
printf("%d\n", N);
@@ -94,7 +94,7 @@ Elle permet de récupérer l'entrée donnée par l'utilisateur au clavier
|> le pointeur est la variable devant recevoir la variable
|> (elle ajoute automatiquement le `"\n"` après la saisi de l'utilisateur)
-```c
+```c title=scan_input.c
int main(){
char c;
int i;
@@ -111,7 +111,7 @@ int main(){
```
## Arithmétique des pointeurs
Soit `ns` un array d'int de taille 42. Soit `a` un pointeur référencé sur `ns`. En C, on a donc :
-```c
+```c title=pointer.c
int ns[42];
int *a = ns;
```