Cm 3 tableaux et chaines de caracteres
cours - constantes tableaux cha? nes de caractères et adresses G Bianchi G Blin A Bugeau S Gueorguieva R Uricaru - Programmation - uf-info ue prog di ? u-bordeaux fr Cles constantes Cconstantes const int a permet de dire que la variable a est en lecture seule de ?ne identi ?cateur valeur permet d ? utiliser identi ?cateur dans le code ce dernier sera remplacé avant la compilation par valeur de ?ne PI de ?ne SIZE MAX de ?ne YES ? y ? de ?ne PROMPT ? ? Ccomportement Les macros sont remplacées ? brutalement ? à la précompilation Toutes les cha? nes complètes correspondant à l ? identi ?cateur de la macro sont remplacées par la valeur de la macro Il y a un risque d ? erreur minimisé si toutes et uniquement les macros sont en majuscules Eviter les identi ?cateurs à un seul caractère de ?ne PI int main void printf ? La valeur de Pi est d n ? PI return EXIT SUCCESS Cbonne conduite Toute constante numérique non triviale doit être dé ?nie Evite les modi ?cations multiples Fournir un commentaire si nécessaire Pour expliquer la constante Pour éviter des modi ?cations malheureuses Error codes for I O functions They all must be negative de ?ne FILENOTFOUND - de ?ne READFORBIDDEN - de ?ne WRITEFORBIDDEN - de ?ne DISK FULL - Cles tableaux Cdé ?nition Utile pour stocker plusieurs éléments de même type N ? est pas utilisable pour stocker des informations de types di ?érents Stocker de façon contigu? en mémoire permet un accès rapide Déclaration type nom nb elem int t double cosinus Avec initialisation char vowel ? a ? ? e ? ? i ? ? o ? ? u ? ? y ? Cpropriétés Peut être dé ?ni pour tout type d ? éléments Est numéroté de à taille ?? L ? accès au ième élément du tableau tab se fait à l ? aide de tab i- Un tableau ne conna? t pas sa taille L ? opérateur sizeof ne fonctionne que pour les tableaux dont la taille est connue à la compilation pas magique C ? est la responsabilité du programmeur de conna? tre la taille d ? un tableau Ctaille Trois solutions Stocker la taille gr? ce à une constante Transmettre à l ? aide de variables la taille aux élémen- ts du programme en ayant besoin i e ceux qui vont le parcourir Utiliser une convention de ?n de tableau en insérant un élément particulier dans sa dernière case Cdébordement Il n ? y a aucun contrôle de débordement i e accès en dehors du tableau ni à la compilation ni à l ? exécution Un accès à une zone mémoire non utilisée par le programme va générer une erreur fatale engendrant l ? arrêt de ce dernier Attention aux surprises int t int j printf ? d ? t a out Ctableaux à n dimensions int t Chaque t i j est un tableau de int
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/NwLkBAtMlhz7r8lixbIlqG47Vj8XRvJh2lrjSTR2deUMxmBo8Y7numrRHF1q1nKD3x05kqQG5Ig0b28sQHVXz5YS.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701702802zvqx0kav7mavya84bhwddj0h92ol2oezzgk70cowbjzpyipl6zko8grhecqvewszz9xjpq1wr8ryxiqqzg6v0veufhmlwcf1iap3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701715431cohcokxxrid9fojb4xmp7rrmkpxyjqhs68mazrwig5m4gf2kfjptzao0gtwsmyrf9uhqclvnvgdnwjfc1qafqarykrdasscc4cma.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ayzT2aK1LcV1vgi4hTc7Uw5rx1zOZeaSDrdLenDoKk6wBCtqZziLqUBfLrj76XaHOo42vWTr8orgLDkEOWFo3YUH.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701683177spkfdvjpscmhzdwfflpq2gqrg414yuk0f94okxuegj4dyozqcmhfvfi8klgs1nndyc5u9gdl1mznenvkn1wtmkkuw91nppfv0fxk.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701751201w9myqkqn5xc8b8yla68zfa0r458pdylujbpoexkkqyryj523cciut56afaz8n1jmyiigo0odvknabo9gl2tyzr3d4d0hc2i2cpf5.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701764684wx1b3gg5838iriykrztwm7dewmag1onwl5x4roiq0dopgx4oswsnavmrcy5ydi0owslchiqcdkapcrapriskxcm73kogt5j6eppz.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/kNDoQ9LmX9cD3oYavNS5vnMA4jx9msQX9PUNkcAbpA8Sfc59G4vcKbHGWEfOUvNi7GDfZ2hgkGwrfPQztjRmqOqJ.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/NdsQb1OaZA1dwdvJCoM6NDhcwEAtLp5ba0iY6yzw4JZgZf1Awz8cqLWd9NroUVekqkYh1I0oyzkWBM73RLLaHAFs.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701749334lciiccnbqo66dv8nm9ddwijtvf3ptmukhzipwsx632rzyohukgapc3ekkncbkob5c3bvdokikqgkcc8v8m2upiaxtunchm8aqspa.png)
-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jui 11, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 59.9kB