Cours de microprocesseur
Cours : Cours de microprocesseur. Recherche parmi 300 000+ dissertationsPar j.qiu.16 • 22 Septembre 2019 • Cours • 476 Mots (2 Pages) • 437 Vues
[pic 1][pic 2][pic 3]
TP 2 : Tableaux, fonctions
Parties correspondantes du support de cours
(en plus de celles correspondant au TP 1) :
→ "Les tableaux"
→ "Les fonctions"
Langage C embarqué – année 2019-2020
[pic 4][pic 5][pic 6]
TP 2 : Tableaux, fonctions
Tableaux
Un tableau est un ensemble de variables. Il peut être de dimension 1, 2 ou plus (dans la plupart des cas on ne dépasse pas la dimension 2). Exemples :
char chaine[10]; //tableau de 10 caractères ("chaine de caractères“) int tab[1000]; //tableau de 1000 entiers (1D)
float tab2[10][20]; //tableau de 10 lignes et 20 colonnes de reels (2D)
Mais on peut avoir n’importe quel nombre de dimensions. Par exemple, supposons qu’on définisse des tableaux pour stocker des images de taille 512×512 pixels codés sur 8 bits (ex. images en 256 niveaux de gris) :
unsigned | char | img1[512][512]; | // | 1 image |
unsigned | char | img2[100][512][512]; | // | 100 images (= une video) |
unsigned | char | img3[10][100][512][512]; | // | 10 videos |
Langage C embarqué – année 2019-2020
TP 2 : Tableaux, fonctions
Tableaux
Exemple : que va afficher le programme suivant ?
#include
#define nbcol (5)
main()
{
int i, j;
définition de 2 constantes
déclaration et initialisation d’un tableau
int mat[nblig][nbcol]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};[pic 8][pic 9][pic 10][pic 11]
printf("\nles elements de la matrice sont :\n");
for(i = 0; i < nblig; i++)
{
for(j = 0; j < nbcol; j++) printf("\t%d", mat[i][j]);
printf("\n");[pic 12]
}
} tabulation
Langage C embarqué – année 2019-2020
[pic 13][pic 14][pic 15]
TP 2 : Tableaux, fonctions
Fonctions
Quand un programme comporte des parties qui se répètent, il devient intéressant de regrouper celles-ci sous forme de fonctions.
...