#FIG 3.2 Landscape Center Inches A4 100.00 Single -2 1200 2 6 1200 4875 8025 8475 4 0 0 100 0 14 18 0.0000 4 180 1980 1200 5100 struct stack\001 4 0 0 100 0 14 18 0.0000 4 225 165 1200 5400 {\001 4 0 0 100 0 14 18 0.0000 4 30 825 1200 5700 ...\001 4 0 0 100 0 14 18 0.0000 4 225 330 1200 6000 };\001 4 0 0 100 0 14 18 0.0000 4 180 825 1200 6600 stack\001 4 0 0 100 0 14 18 0.0000 4 240 2970 1200 6900 stack_create(void)\001 4 0 0 100 0 14 18 0.0000 4 225 165 1200 7200 {\001 4 0 0 100 0 14 18 0.0000 4 225 6765 1200 7500 stack s = malloc(sizeof(struct stack));\001 4 0 0 100 0 14 18 0.0000 4 30 825 1200 7800 ...\001 4 0 0 100 0 14 18 0.0000 4 225 1815 1200 8100 return s;\001 4 0 0 100 0 14 18 0.0000 4 225 165 1200 8400 }\001 -6 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5 12900 9300 12900 300 300 300 300 9300 12900 9300 2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 3 900 9000 900 1500 12300 1500 3 2 0 1 0 7 100 0 -1 0.000 0 1 0 3 0 0 1.00 60.00 120.00 6150 8550 5175 8100 4875 7650 0.000 -1.000 0.000 3 2 0 1 0 7 100 0 -1 0.000 0 1 0 3 0 0 1.00 60.00 120.00 4875 6225 3375 6150 2250 6600 0.000 -1.000 0.000 3 2 0 1 0 7 100 0 -1 0.000 0 1 0 3 0 0 1.00 60.00 120.00 4650 5100 3975 4950 3225 4950 0.000 -1.000 0.000 3 2 0 1 0 7 100 0 -1 0.000 0 1 0 3 0 0 1.00 60.00 120.00 3675 3825 2550 3825 1950 3450 0.000 -1.000 0.000 3 2 0 1 0 7 100 0 -1 0.000 0 1 0 3 0 0 1.00 60.00 120.00 4950 2700 3300 2550 2025 2700 0.000 -1.000 0.000 3 2 0 1 0 7 100 0 -1 0.000 0 1 0 3 0 0 1.00 60.00 120.00 5775 2100 5100 2400 4350 2400 0.000 -1.000 0.000 3 2 0 1 0 7 100 0 -1 0.000 0 1 0 3 0 0 1.00 60.00 120.00 5250 1650 3675 1650 2925 1800 0.000 -1.000 0.000 4 1 0 0 0 18 24 0.0000 4 360 3720 6600 900 Modularit\351 (exemple)\001 4 0 0 100 0 14 18 0.0000 4 210 2970 1200 2100 #include "stack.h"\001 4 0 0 100 0 14 18 0.0000 4 210 3135 1200 2400 #include \001 4 0 0 100 0 14 18 0.0000 4 240 9570 1200 3300 grow_buffer(void **old_buffer, int old_size, int new_size)\001 4 0 0 100 0 14 18 0.0000 4 225 165 1200 3600 {\001 4 0 0 100 0 14 18 0.0000 4 30 825 1200 3900 ...\001 4 0 0 100 0 14 18 0.0000 4 225 165 1200 4200 }\001 4 0 0 100 0 14 18 0.0000 4 30 495 1200 4500 ...\001 4 0 0 100 0 14 18 0.0000 4 180 2310 1200 3000 static void **\001 4 0 0 100 0 18 18 0.0000 4 270 7065 5400 1800 inclusion du .h pour permettre la v\351rification de types\001 4 0 0 100 0 18 18 0.0000 4 210 4335 6000 2250 inclusion d'autres .h n\351cessaires\001 4 0 0 100 0 18 18 0.0000 4 210 5940 5100 2925 les fonctions internes sont d\351clar\351es "static"\001 4 0 0 100 0 18 18 0.0000 4 270 6810 4800 5100 la d\351claration compl\350te de la structure utilis\351e pour\001 4 0 0 100 0 18 18 0.0000 4 270 4305 4800 5445 l'impl\351mentation du type abstrait\001 4 0 0 100 0 18 18 0.0000 4 270 6180 3900 3900 le nom d'une fonction interne n'est pas pr\351fix\351\001 4 0 0 100 0 18 18 0.0000 4 270 5610 5100 6300 le nom de la fonction en premi\350re colonne\001 4 0 0 100 0 18 18 0.0000 4 210 4125 6300 8700 la taille de la structure \340 allouer\001 4 0 0 100 0 14 18 0.0000 4 30 495 1200 8700 ...\001