Cheat Sheet - Langage C avancé 
Tableaux 
Les tableaux sont des variables qui contiennent plusieurs elements.
Le premier index est 0.
c
int tab[10];          // Declaration d'un tableau de taille 10
printf("%d", tab[0]); // Affichage du premier element du tableau
tab[9] = 5;           // Affectation du dernier element du tableau
int tab[] = { 2, 5, 7 }; // Affectation avec taille implicite lors de la declaration
int first_element(int tab[]) {
  return tab[0];
}
int tab[2][2] = { { 1, 2 }, { 3, 4 } }; // Tableau bidimensionnel (2 donc matrice)Chaines de caractères 
- Les chaines de caractères (string) sont des suites de caractères.
- Représenté par des tableau de char
- Ecrit par des doubles apostrophes "
- Doivent finir par le symbole \0
- Le code pour printfest%s
- On ne met pas de &pour lesscanfde chaines de caractère
c
char string[255] = "Bonjour";
string[0] = 'C';
printf("%s", string);
scanf("%s", string);Structures 
c
struct Coordonnees
{
    int x;
    int y;
};
struct Coordonnees point = { 10, 20 };
point.x = 15;
struct Coordonnees *p = &point;
p->x = 20;Pointeurs 
c
void increment(int *p) {
  *p += 1;
}
int a = 10;
int *b = &a;
printf("%d", *b); // 10
*b = 20;
printf("%d", a); // 20
int *p = malloc(sizeof(int)); // Allocation dynamique
*p = 10;
increment(p);
printf("%d", *p); // 11
free(p); // Liberation de la memoire allouée