Skip to content
Snippets Groups Projects

Update tableaux_fonctions.md (harmonisation des écritures: ajout de main)

1 unresolved thread
1 file
+ 20
12
Compare changes
  • Side-by-side
  • Inline
+ 20
12
@@ -15,9 +15,11 @@ date: "2023-10-12"
@@ -15,9 +15,11 @@ date: "2023-10-12"
void foo(int a) {
void foo(int a) {
a = 2;
a = 2;
}
}
int x = 1;
void main() {
foo(x);
int x = 1;
// Que vaut x ici?
foo(x);
 
// Que vaut x ici?
 
}
```
```
# Rappel (2/3)
# Rappel (2/3)
@@ -28,9 +30,11 @@ date: "2023-10-12"
@@ -28,9 +30,11 @@ date: "2023-10-12"
void foo(int a) {
void foo(int a) {
a = 2;
a = 2;
}
}
int x = 1;
void main() {
foo(x);
int x = 1;
// x vaut toujours 1
foo(x);
 
// x vaut toujours 1
 
}
```
```
* Une nouvelle variable `int a` est créée lors de l'appel à `foo(a)`, et on lui assigne la valeur de `x`.
* Une nouvelle variable `int a` est créée lors de l'appel à `foo(a)`, et on lui assigne la valeur de `x`.
@@ -48,9 +52,11 @@ date: "2023-10-12"
@@ -48,9 +52,11 @@ date: "2023-10-12"
void foo(int *a) { // le pointeur a
void foo(int *a) { // le pointeur a
*a = 2; // déréférencement du pointeur a
*a = 2; // déréférencement du pointeur a
}
}
int x = 1;
void main() {
foo(&x); // référence vers x
int x = 1;
// Ici x faut 2
foo(&x); // référence vers x
 
// Ici x faut 2
 
}
```
```
* Une nouvelle variable `int *a` est créée lors de l'appel à `foo`, et on lui assigne la valeur de `&x`.
* Une nouvelle variable `int *a` est créée lors de l'appel à `foo`, et on lui assigne la valeur de `&x`.
* `&x` n'est jamais modifiée **mais** `x` l'est.
* `&x` n'est jamais modifiée **mais** `x` l'est.
@@ -63,9 +69,11 @@ date: "2023-10-12"
@@ -63,9 +69,11 @@ date: "2023-10-12"
int foo(int a) {
int foo(int a) {
return a + 2;
return a + 2;
}
}
int x = 1;
void main() {
int y = foo(x); // x n'est pas modifiée
int x = 1;
// et y vaut x + 2
int y = foo(x); // x n'est pas modifiée
 
// et y vaut x + 2
 
}
```
```
# Les tableaux statiques
# Les tableaux statiques
Loading